发布时间:2020-03-19 16:11:35来源:阅读:
经常会遇到一些连接数超标或者mysql链接出现异常(比如表被锁等)导致的报错,此时直接重启不仅影响线上的业务而且指标不治本。
我们处理方式一般是不重启服务的前提下处理异常的表列,同时排查是服务器问题、mysql参数配置问题还是程序、或表本身设计的问题。
比如这里连接数:
[root@21yunwei /]# mysql -uroot -p123456 -e "use 21yunwei;show processlist;"
mysql: [Warning] Using a password on the command line interface can be insecure.
+----+------+-----------+----------+---------+------+----------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+----------+---------+------+----------+------------------+
| 27 | root | localhost | 21yunwei | Query | 0 | starting | show processlist |
+----+------+-----------+----------+---------+------+----------+------------------+
show processlist查看方式:
mysqladmin -uroot -p123456 processlist;
mysql -uroot -p123456 -e "show processlist;"
说明:
如果是以root用户登录,可以查看所有的进程信息。 如果是以普通用户登录,只可以查看自己对应的数据库的信息。如下信息取于酷喃博客:
先简单说一下各列的含义和用途。 id列,不用说了吧,一个标识,你要kill一个语句的时候很有用。 user列,显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。 host列,显示这个语句是从哪个ip的哪个端口上发出的。呵呵,可以用来追踪出问题语句的用户。 db列,显示这个进程目前连接的是哪个数据库。 command列,显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。 time列,此这个状态持续的时间,单位是秒。 state列,显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述,请注意,state只是语句执行中的某一个状态,一个sql语句,已查询为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成。 info列,显示具体执行的sql语句,因为长度有限,所以长的sql语句就显示不全,但是一个判断问题语句的重要依据。这个命令中最关键的就是state列,mysql列出的状态主要有以下几种:
Checking table大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下。
参考资料:
mysql手册所有状态说明,链接如下:http://dev.mysql.com/doc/refman/5.0/en/general-thread-states.html
mysql show processlist详解 http://coolnull.com/1230.html
Aiseesoft Slideshow Creator下载
143.1M
Movavi Slideshow Maker
48.9MB
Movavi Slideshow Maker下载
96.9M
Visual Slideshow下载
10.13M
ChromeHistoryView(谷歌浏览器数据查看软件)V1.3.6.0 官方版
181.76 KB
CopyTrans HEIC(HEIC图像查看工具) v1.007 官方版
9.72M
DLL函数查看器下载
1.1M
EasyCount(文件夹大小查看工具) v1.0.9.6 免费版
16.4M
FinalMesh Pro(三维查看转换软件) v1.2.0.329 免费版
8.6M
Free Excel Viewer(Excel文件查看编辑工具) v2.0 官方版
3.3M
OraCmd命令行工具 v3.2 官方版
3.88MB
adsl密码查看器下载
331KB
exiftool (图片信息查看工具) v12.28 绿色版
6.34MB
usb device(设备查看器)v3.7.1 绿色版
1M
内存型号查看工具下载
3.6M
局域网查看工具(局域网监控软件) 1.75 绿色版
0.33MB
迷你CAD图纸查看器 v3.2.1.0 官方版
10.54M
ADSL宽带拨号王
1.79 MB
BlueTour
2.0M
EasyFileCount下载
16.7MB
2019-06-29
HAProxy常用配置介绍,ACL详解
如何备份注册表
Jenkins节点重启连接失败的解决方法
如何查看腾讯电脑管家优化的记录
设计模式——外观模式(门面模式)
IE9无法显示下拉菜单,下拉内容点击无反应的解决方案
ThinkPad USB 3.0 Ethernet Adapter 驱动程序越权漏洞
Linux一键配置工具ezhttp介绍
新版本到来之前,先来看看 Ubuntu 默认主题的变化吧