qhd2004 发表于 2017-7-25 17:20:33

mysql服务器cpu使用率间歇高

各位,我有一台mysql服务器,上面运行5.6.35,每天早上的9:30左右,cpu使用率会达到70%,但是持续的时间不长,也就有不到10分钟,然后cpu会维持在20%-30%。

21:00到第二天的9:00基本上没有什么访问

我自己的分析过程:
1,检查在9:30左右相关的计划任务,但是没什么有用的信息发现
2,慢查询,有一条在2s左右,但是此语句在cpu高的时间段内,最小间隔为:两次执行的时间间隔超过20s。
其他语句会在0.3-0.7之间
3,没有发现锁
4,perf top 发现find_key_block、my_strnncollsp_utf8占用cpu分别为:30%与10%
5,库里有大约200张表为myisam引擎,这个是遗留下来的,不能动
6,在cpu高的时间段内,大部分为读
7,数据量不大,库总共为60G,最大一表为200W+

使用工具:perf 、pt-query-digest

把long_query_time设置为0,然后使用pt-query-digest分析日志,发现,在cpu高的时间段内,语句与平时的语句基本上一致,
但是,cpu高时语句运行次数大约会比平时多3-4倍。不知道这个是否会是一个原因?

请大家帮忙分析一下,我还能从什么地方入手,或是请大家给个思路,谢谢!
页: [1]
查看完整版本: mysql服务器cpu使用率间歇高