下面是MYSQL占用CPU高处理的一个例子,希望对遇到类似问题的朋友们有点启发。一般来说MYQL占用CPU高,多半是数据库查询代码问题,查询数据库过多。所以一方面要精简代码,另一方面最好对频繁使用的代码设置索引。

今天早上起来 机器报警 一查负载一直都在4以上

top了一下 发现 mysql 稳居 第一 而且相当稳定

重启一下mysql不行

mysql> show processlist;一下

发现xxx网站有两条 查询语句 一直 在列,我擦 该站 也就30多万条记录 量也不大 不可能是机器性能问题

忽然 记得以前在网上看过说是 tmp_table_size值太小会造成这种情况;

于是mysql -pxxx -e “show variables;”  >tmp

一看是默认的32M(显示出来的是字节数)

于是翁就开心的改了起来 增加到256 重启 mysql 。。结果很失望

不行啊 还得再来

select 一下该表 发现 里面 都是论坛留言的东西 量还挺大

于是:

mysql> show columns from bbs_message;

+———–+————–+——+—–+———+—————-+

| Field     | Type         | Null | Key | Default | Extra          |

+———–+————–+——+—–+———+—————-+

| msg_id    | int(11)      | NO   | PRI | NULL    | auto_increment |

| board_id  | int(11)      | NO   | MUL | 0       |                |

| parent_id | int(11)      | NO   | MUL | 0       |                |

| root_id   | int(11)      | NO   | MUL | 0       |                |

一直在show processlist 里面出现的 就是 select * from bbs_message where board_id=xxx and parent_id=xxx

和 select * from bbs_message where parent_id=xxx

只要这两条一出现 cpu就上去了

于是 从索引入手:

增加两条索引

mysql> alter table bbs_message add index parentid(parent_id);

alter table bbs_message add index chaxunid(board_id,parent_id);

最后查看一下索引结果:

mysql> show index from bbs_message;

+————-+————+———-+————–+————-+———–+————-+———-+——–+——+————+———+

| Table       | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |

+————-+————+———-+————–+————-+———–+————-+———-+——–+——+————+———+

| bbs_message |          0 | PRIMARY  |            1 | msg_id      | A         |        2037 |     NULL | NULL   |      | BTREE      |         |

| bbs_message |          1 | rootid   |            1 | root_id     | A         |          49 |     NULL | NULL   |      | BTREE      |         |

| bbs_message |          1 | chaxunid |            1 | board_id    | A         |           3 |     NULL | NULL   |      | BTREE      |         |

| bbs_message |          1 | chaxunid |            2 | parent_id   | A         |         135 |     NULL | NULL   |      | BTREE      |         |

| bbs_message |          1 | parentid |            1 | parent_id   | A         |         127 |     NULL | NULL   |      | BTREE      |         |

+————-+————+———-+————–+————-+———–+————-+———-+——–+——+————+———+

5 rows in set (0.00 sec)

退出 在 top 一下  负载一直在0.x 很稳定

mysql占用cpu特别高的解决_mysql占用CPU过高的解决办法相关推荐

  1. mysql防止从节点可写数据_mysql 主从数据不一致 Slave_SQL_Running: No 解决方法

    在slave服务器上通过如下命令 MysqL> show slave status\G; 显示如下情况: Slave_IO_Running: Yes Slave_sql_Running: No ...

  2. mysql中关于group的语句指令_mysql不支持group by的解决方法小结

    下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了. 一旦开启 only ...

  3. mysql导入数据库之后触发器没有权限_MYSQL设置触发器权限问题的解决方法

    本文实例讲述了MYSQL设置触发器权限的方法,针对权限错误的情况非常实用.具体分析如下: mysql导入数据提示没有SUPER Privilege权限处理,如下所示: ERROR 1419 (HY00 ...

  4. mysql out of memory 解决_mysql Out of memory的错误解决

    这几天碰到这个错误. 至于我改的这几个值是不是正确的解决方法,目前还不知道.先贴出来. 如果过一段时间我还是没有更新,那以后同志们都参考吧 . Out of memory (Needed 167772 ...

  5. mysql cpu 高 原因 汇总_MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)

    用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因 ...

  6. 有没有命令让服务器cpu占用升高,怎样通过iisapp命令查找pid来解决IIS的cpu占用率过高问题...

    怎样通过iisapp命令查找pid来解决IIS的cpu占用率过高问题 更新时间:2009年03月01日 23:44:35   作者: 有些时候发现服务器的一些iis进程占用资源比较大,用下面的方法可以 ...

  7. 解决IIS占用CPU和内存大的问题

    在WINDOWS2003+IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢. 可以做以下配置: 1.在IIS中对每个网站进行单独的应用程序池配置.即互相之间不影响. 2. ...

  8. 如何解决w3wp占用CPU和内存问题

    在WINDOWS2003 IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢. 实际案例 服务器配置 至强2.8G 内存512M SCSI硬盘 2块 (软镜像) 系统 wi ...

  9. iis php cpu负荷过大,解决IIS占用CPU和内存大的问题

    在WINDOWS2003+IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢. 可以做以下配置: 1.在IIS中对每个网站进行单独的应用程序池配置.即互相之间不影响. 2. ...

最新文章

  1. 2015第22周一Web性能测试工具及IE扩展区别
  2. 一个基于 Spring Boot 的项目骨架
  3. 亚马逊专家揭秘:如何建立自动检测乳腺癌的深度学习模型
  4. DarkTrack 4 Alien Version Released RAT 下载地址视频教程
  5. Spring Data Solr教程:排序
  6. centos7远程桌面端口_CentOS7启用远程桌面连接
  7. 2017年云主机性能测评报告
  8. 图片配置文件设置 索尼a7s2_16组Sony索尼系列相机Slog2和Slog3常用Vlog灰片视频电影LTUS调色预设...
  9. 语音机器人究竟能做些什么?
  10. 网管培训之基础知识介绍
  11. 中国联通5G网络架构
  12. PNAS | 朱永官院士团队单细胞拉曼结合靶向宏基因组揭示土壤活性抗生素耐药组...
  13. AUI素材网-网站模板源码下载
  14. 动网新闻系统IWMS中实现带标题幻灯片的功能效果
  15. 西游记采访实录(玉帝访谈录)
  16. php 支付宝用户信息授权,支付宝 app应用 授权 php + APICloud
  17. TL-WR941N路由器刷DD-WRT和OPENWRT教程及使用花生壳
  18. midi java_Java程序中添加播放MIDI音乐功能的实现方法详解
  19. J2SE知识点回顾(上)
  20. 关于以太网光纤收发器,逻辑隔离与物理隔离的理解与区别

热门文章

  1. ROS从入门到精通系列(十三)-- PR2移动双臂机器人基础
  2. ReactNative解决方案研究
  3. 连续复利怎么用计算机算,请问银行的连续复利计算公式
  4. 虚拟机非正常关闭,里面的服务器重启报错:Error, some other host already uses address...
  5. 点星PBX(DotAsterisk)和讯时MX100G数字中继网关外呼去掉本地被叫号码区号的方法
  6. 基于android的外卖在线订餐系统app
  7. 自定义EL表达式的函数
  8. C1认证学习二十六(基础选择器)
  9. UOS 在桌面创建网页快捷方式
  10. 从云计算到固态硬盘 颠覆性技术成熟度分析