加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

如何kill掉卡顿的MySQL线程?

发布时间:2018-08-18 09:01:22 所属栏目:编程 来源:架构之美
导读:技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战 作为一个开拓职员可能数据库打点员,学会搜查数据库运行环境是必不行少的事变。造成MySQL线程卡顿的缘故起因有许多,好比deadlock,可是无论是哪种缘故起因,我们发明题目之后的第一要务就
技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战

怎样kill掉卡顿的MySQL线程?

作为一个开拓职员可能数据库打点员,学会搜查数据库运行环境是必不行少的事变。造成MySQL线程卡顿的缘故起因有许多,好比deadlock,可是无论是哪种缘故起因,我们发明题目之后的第一要务就是办理题目,防备题目继承恶化。那么,应该怎样操纵?

查找线程

有两种要领可以查察正在运行的线程。

  1. 进入到mysql/bin目次下,执行mysqladmin processlist

  2. 连上MySQL,输入show processlist;呼吁查察

我们用Navicat登录localhost简朴看一下,功效如下:

怎样kill掉卡顿的MySQL线程?

功效中每一行对应一个毗连,每一列的寄义如下:

Id:thread_id,线程id;

User:用户,假如你不是root,那么只能看到权限范畴内的SQL;

Host:可以看到来历IP和端口,团结netstat或lsof呼吁可快速定位历程;

db:当前DB实例;

Command:当前执行的呼吁,凡是是sleep、query、connect ;

Time:当前状态一连了几多秒;

State:当前状态;

Info:当前语句;

杀死线程

执行kill id呼吁即可杀死卡顿的线程

常见缘故起因

造成线程卡顿的缘故起因有许多,可是许多时辰凡是只有两种:

  1. 锁竞争

  2. 慢查询

【编辑保举】

  1. MySQL主从架构-主库宕机怎样规复营业
  2. MySQL数据库怎样实现多字段过滤
  3. 关于网易MySQL中间件的负载平衡计策及机能优化
  4. MySQL万万级的大表要怎么优化(读写疏散、程度拆分、垂直拆分)
  5. MySQL-关于数据库建表的一些关点和提议
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读