db / 未分类 · 2012年8月22日

mysql慢查询导致db卡–tag

今天海岛反映有几个服卡
前提知识
mysql> show variables like '%slow%';
+——————+——-+
| Variable_name | Value |
+——————+——-+
| log_slow_queries | ON |
| slow_launch_time | 2 |
+——————+——-+
2 rows in set (0.00 sec)
show variables like ‘%log%’;
#########
1、开启慢查询
找到 MySQL 的配置文件 ,my.cnf (Windows 为 my.ini ),在 MySQL 下增加下面几行:
添加在 [mysqld]后面
long_query_time = 0.01
#long_query_time = 1
slow_query_log=1
slow_query_log_file = /var/log/mysql/slow.log
# 这个在 mysql5.1测试过不行
#log-slow-queries= /usr/var/slowquery.log

上面的 2 是查询的时间,即当一条 SQL 执行时间超过2秒的时候才记录,/usr/var/slowquery.log 是日志记录的位置。
然后重新启动MySQL服务
2、 MySQL 配置文件的位置
Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:Windows 下。
Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下。
####################
处理
mysql -uroot -p -P3330 -h 10.142.30.67 -e ‘show full processlist’ >s11_processlist.txt
mysql -uroot -p -P3330 -h 10.142.30.67 -e ‘show processlist’ >s11min_processlist.txt
这样就可以得知哪些慢的东西 了
数据中心采集的问题,有可能会导致全服都卡的。
s11 s70 s97 s128 s135 db卡
后来 下午也卡 但没有lock 什么 的 就判定是网络喽