MySQL数据库占用CPU资源高问题

回复 收藏
MySQL数据库CPU占比非常高(一会儿很高,一会儿正常),我优化MySQL数据库都不管用。
RRRRRRRRRR.png



有以下几个原因造成的:
1.mysql cpu高 99%的可能是sql不合理或者没有合适索引导致 rows_read过高

2.也可能是qps非常高,热点数据读写导致锁争用等 ,一般情况都是sql问题,建议优化sql

登陆MySQL数据库查看:
show global variables like 'wait_timeout';

QQ截图20161228094622.png


在使用show processlist; 查看:


解决办法:就是把查询结果缓存起来,更新的数据每20分钟缓存一次,对于比较占资源的查询,建议使用缓存,并设置缓存时间,一般20秒钟左右。


把查询结果设置缓存后,MySQL数据库占用CPU资源正常了。




2016-08-30 17:45 举报
已邀请:
0

riverxyz

赞同来自:

请问这个设置有地方bankbook吗?你怎么知道要这样设置呢?

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: