mysql服务器线上cpu爆满

查询服务器

  • 执行top mysql服务器线上cpu爆满_mysql

快速粗暴重启

 service mysqld stop
 service mysqld start

静下来后进行相关配置

  • 查看是否开启慢日志记录
show variables like 'slow_query%';

mysql服务器线上cpu爆满_mysql_02

  • 开启相关慢日志记录-全局配置(无需重启服务,否则将失效)
# 开启慢日志
set global slow_query_log='ON';
# 配置慢查询日志存放的位置(默认在 mysql data 目录下)
set global slow_query_log_file='slow.log';
# 记录超时5秒的sql语句
set global long_query_time=3;

  • 校验配置结果
show variables like 'slow_query%';

mysql服务器线上cpu爆满_mysql_03

后续问题跟踪排查

  • 测试
select sleep(2);

  • 根据具体sql文件进行排查分析
  • 如果文件过大通过flush logs清理