关于Mysql CPU占用过高的问题排查与优化

  • 时间:
  • 浏览:1
  • 来源:5分排列3APP下载_5分排列3APP官方

今天中午公司App跳出网络错误无法请求数据的状态,登上阿里云看cpu使用率果真老要高达90+%,于是上服务器看究竟是哪个线程池池占用的,top一下,发现是mysql,下面就始于英文英语 针对为这些会占用没有 高的cpu间题报告 着手出理 。

1、查询原应着

一般状态下,mysql占用欠缺多是有慢查询,否则打开my.cnf发现,事先的技术并没有 打开慢查询日志,这里能不能去掉 慢查询日志,否则重启mysql,等待歌曲日志。

slow-query-log=1 # 慢查询:确认开启

slow-query-log-file='/var/www/htmllog/slowlog.log' # 慢查询:日志文件及路径

long_query_time = 3 # 慢查询:指定超过3s仍未完成的的话,为执行过慢的的话

另并不是法律法律法律依据是执行show PROCESSLIST的话,看哪条sql占用太少。

2、mysql调优

经过第一步事先判断有每根绳子 的话执行时间老要超过三秒,否则去看表型态的设计,有个where条件没加索引,暂时停掉httpd服务

给字段去掉 索引,重启事先,慢查询日志里再无记录,间题报告 出理 。