当遇到mysql很卡,然后又想知道找到原因时,我常用以下方法找问题
show processlist\G; 或者show full processlist\G;
*************************** 5. row ***************************
Id: 197343
User: root
Host: 127.0.0.1:41354
db: xxx
Command: Query
Time: 0
State: Sleep
Info: show process list
获取到端口后,可以查下端口访问状态
# netstat -anp|grep 41354
tcp 0 0 127.0.0.1:41354 127.0.0.1:3307
ESTABLISHED 1167/php test.php
这样就知道了是php test.php在连接数据库,pid是1167
可以lsof -p pid找到位置
通过此方法去分析有哪些类似的程序在连数据库,导致数据库卡