Oracle数据库数据恢复、性能优化来问问AskMaclean - ParnassusData诗檀软件旗下网站

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

41

积分

0

好友

15

主题
发表于 2017-7-25 17:20:33 | 查看: 378| 回复: 0
各位,我有一台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倍。不知道这个是否会是一个原因?

请大家帮忙分析一下,我还能从什么地方入手,或是请大家给个思路,谢谢!
您需要登录后才可以回帖 登录 | 注册

扫码加入微信Oracle小密圈


QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化来问问AskMaclean - ParnassusData诗檀软件旗下网站

GMT+8, 2018-9-26 00:51 , Processed in 0.059164 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569