如何kill掉卡顿的MySQL线程?
技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战
作为一个开发人员或者数据库管理员,学会检查数据库运行情况是必不可少的工作。造成MySQL线程卡顿的原因有很多,比如deadlock,但是无论是哪种原因,我们发现问题之后的第一要务就是解决问题,防止问题继续恶化。那么,应该如何操作? 查找线程有两种方法可以查看正在运行的线程。
我们用Navicat登录localhost简单看一下,结果如下: 结果中每一行对应一个连接,每一列的含义如下: Id:thread_id,线程id; User:用户,如果你不是root,那么只能看到权限范围内的SQL; Host:可以看到来源IP和端口,结合netstat或lsof命令可快速定位进程; db:当前DB实例; Command:当前执行的命令,通常是sleep、query、connect ; Time:当前状态持续了多少秒; State:当前状态; Info:当前语句; 杀死线程执行kill id命令即可杀死卡顿的线程 常见原因造成线程卡顿的原因有很多,但是很多时候通常只有两种:
【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |