strace排查mysql单核飙高问题
2017-11-17 17:26
330 查看
背景:发现新装的mysql空跑(除了prometheus监控),单核100%,比较奇怪……
使用strace看看到底发生了啥:
查看输出文件:
发现的不停的有临时表被打开(strace玩的不熟,只能解读到这里),来来回回就这么点输出内容,看来真的是空跑啊
情况无比诡异。为啥会有临时表的创建…
也是醉了,5M,再看下配置文件,果然,
1. binlog rotate引发的MySQL阻塞事件
2. Strace命令
3. 使用truss、strace或ltrace诊断软件的”疑难杂症”
使用strace看看到底发生了啥:
strace -o /tmp/strace_output.txt -T -tt -f -e trace=read,open -p 'mysql_pid'
查看输出文件:
153207 10:41:20.846346 open("/dev/shm/#sql_a7cd_2.MAD", O_RDWR|O_CLOEXEC) = 66 <0.000008> 153207 10:41:20.846620 open("/dev/shm/#sql_a7cd_2.MAI", O_RDWR|O_CREAT|O_TRUNC|O_NOFOLLOW|O_CLOEXEC, 0660) = 65 <0.000009> 153207 10:41:20.846958 open("/dev/shm/#sql_a7cd_2.MAD", O_RDWR|O_CREAT|O_TRUNC|O_NOFOLLOW|O_CLOEXEC, 0660) = 66 <0.000009>
发现的不停的有临时表被打开(strace玩的不熟,只能解读到这里),来来回回就这么点输出内容,看来真的是空跑啊
情况无比诡异。为啥会有临时表的创建…
root@[(none)] 04:13:08 >show variables like 'innodb_buffer_pool_size'; +-------------------------+---------+ | Variable_name | Value | +-------------------------+---------+ | innodb_buffer_pool_size | 5242880 | +-------------------------+---------+
也是醉了,5M,再看下配置文件,果然,
innodb_buffer_pool_size=64木有单位…
好吧~ 尘归尘土归土
学习链接:1. binlog rotate引发的MySQL阻塞事件
2. Strace命令
3. 使用truss、strace或ltrace诊断软件的”疑难杂症”
相关文章推荐
- Mysql问题排查文档
- MySQL运行一段时间后自动停止问题的排查
- mysql deadlock found when trying to get lock 问题排查
- Mysql半同步复制原理及问题排查
- mysql问题排查
- Mysql 慢日志查询小于1000ms显示0s问题排查
- MySQL数据库慢–排查问题总结(整理自《抽丝剥茧之MySQL疑难杂症排查》叶金荣)
- 压力测试过程中MySQL服务CPU占用率过高的问题排查思路
- Mysql问题排查文档
- MySQL所有操作hang住问题的故障排查
- 一次花费了一两个小时的mysql问题排查
- Mysql队列数据库cpu wait IO高的问题排查经历
- mysql半同步复制问题排查
- MySQL实战:MySQL二进制包安装及启动问题排查
- 测试环境mysql参数max_allowed_packet自动更改的问题排查过程
- mysql问题排查
- 排查mysql的奇怪问题
- MySQL redo lock 死锁问题排查 & 解决过程
- 记一次mysql中文字符乱码的问题排查
- 排查mysql innodb Lock wait timeout exceeded; try restarting transaction的问题