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
mysql(mariadb)新建用户及用户授权管理
06-01
Apache优化:修改最大并发连接数
05-01
CentOS-5 yum安装mysql-5.5/5.1
05-29
Linux alias设置指令的别名命令详解
07-18
Linux aumix设置音效装置命令详解
07-05
Linux dump备份文件系统命令详解
06-14
Linux insmod载入模块命令详解
07-04
Linux kill删除执行中的程序或工作命令详解
07-24
Linux lsmod显示已载入系统的模块命令详解
07-24
Linux screen多重视窗管理程序命令详解
07-05
Linux tar备份文件命令详解
06-21
Linux userconf用户帐号设置程序命令详解
06-19
Nginx ngx_http_limit_conn ngx_http_limit_conn模块(请求限制和连接数限制)使用指南
03-20
Q110连接数字电视时画面超出屏幕范围,如何解决?
03-15
docker部署zabbix监控系统(nginx mysql)
06-28
无线网卡连接数分钟后自动断开
05-06
查看当前Windows操作系统秘钥的方法(Win7 Win8/8.1 Win10)
04-14
连接网络时,提示没有网络访问权限怎么办
06-30
ADSL拨号上网错误代码详解
06-13
Android Studio 查看源码出现throw new RuntimeException("Stub!"); 解决办法
07-03
Aiseesoft Slideshow Creator(幻灯片制作软件) v1.0.30 官方解版
143.1M
下载Movavi Slideshow Maker
48.9MB
下载Movavi Slideshow Maker 6中文破解版 v6.0.0
96.9M
下载Visual Slideshow下载
10.13M
下载DLL函数查看器下载
1.1M
下载adsl密码查看器(宽带密码查看工具)v6.6.2 免费版
331KB
下载exiftool (图片信息查看工具) v12.28 绿色版
6.34MB
下载ipscan(zip文件查看器)v1.2 官方版
116.3K
下载usb device(设备查看器)v3.7.1 绿色版
1M
下载内存型号查看工具下载
3.6M
下载局域网查看工具(局域网监控软件) 1.75 绿色版
0.33MB
下载猎豹免费wifi(WiFi连接工具) 5.1.17080111 正式版
10.29MB
下载迷你CAD图纸查看器 v3.2.1.0 官方版
10.54M
下载ADSL宽带拨号王
1.79 MB
下载BlueTour
2.0M
下载ChromeHistoryView下载
181.76 KB
下载CopyTrans HEIC下载
9.72M
下载EasyCount下载
16.4M
下载EasyFileCount下载
16.7MB
下载FinalMesh下载
8.6M
下载