mysql服务器cpu使用率过高100%

转载 2017年04月24日 11:17:50
cpu消耗过大有慢sql造成,慢sql包括全表扫描,扫描数据量太大,内存排序,磁盘排序,锁争用等;
mysql>show processlist;
查看所有连接
现象sql执行状态为:sending data,copying to tmp table,copying to tmp table on disk,sorting result,using filesort,locked;就有问题了。
所有状态说明在mysql官网有http://dev.mysql.com/doc/refman/5.0/en/show-processlist.html
a.sending data:sql正从表中查询数据,如果查询条件没有适当索引,会导致sql执行时间过长
b.copying to tmp table on disk:因临时结果集太大,超过数据库规定的临时内存大小,需要拷贝临时结果集到磁盘上
c.sorting result,using filesort:sql正在执行排序操作,排序操作会引起较多的cpu消耗,可以通过添加索引,或
减小排序结果集
不同的实例规格iops能力不同,如,iops为150个,也就是每秒能够提供150次的随机磁盘io操作,所以如果用户的数据量
很大,内存很小,因iops的限制,一条慢sql就有可能消耗掉所有io资源,而影响其他sql查询,对于数据库就是所有的sql
需要执行很长时间才返回结果集,对于应用会造成整体响应变慢。
临时表最大所需内存需要通过tmp_table_size=1024M设定


连接mysql服务器
执行top
注意,top中
CPU使用率为cpus即所有cpu使用率之和可能超过100%的,按1键可切换查看每个cpu使用率

两个解决数据库cpu使用率过高帖子,貌似没调优
http://blog.itpub.net/469356/viewspace-758908/
http://blog.itpub.net/469356/viewspace-758909/

http://www.cnblogs.com/Joe-T/p/3193465.html

mysql占用CPU超过100%解决过程

2017年12月2日上午,将学校新闻网2015年之前的45000多条记录迁移到了新网站的mysql数据库,新网站上有2015年1月1日之后的9000多条记录,数据量一下子增加了5倍。 2017年12...
  • jimshen
  • jimshen
  • 2017年12月04日 09:58
  • 561

Mysql占cpu近100%解决思路

当前网站的七日平均日IP为2900,PageView为3.8万左右。网站A用的database目前有39个表,记录数60.1万条,占空间45MB。按这个数据,Mysql不可能占用这么高的资源。 于是...
  • eclothy
  • eclothy
  • 2016年03月21日 14:53
  • 2487

解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记

  • 2011年05月20日 09:45
  • 40KB
  • 下载

解决MySQL CPU占用100%的经验总结

朋友主机 (Windows 2003 + IIS + PHP + MySQL) 近来 MySQL 服务进程 (MySQLd-nt.exe) CPU 占用率总为 100% 高居不下。此主机有10个左右的...
  • karl_han
  • karl_han
  • 2010年05月28日 14:53
  • 7662

MySQL占用CPU100%问题

今天tanb测试时发现192.168.1.205上MySQL经常CPU很高,占到差不多100%。期间曾多次手动重起服务恢复。 在并非存在大量外部请求的情况下,CPU过高通常是持续时间比较长的任务造成...
  • wherwh
  • wherwh
  • 2012年12月06日 00:25
  • 7436

Mysql的cpu占用居高不下的解决办法

1、先看个命令: SHOW [FULL] PROCESSLIST SHOW PROCESSLISTshows you which threads are running. You can ...
  • imzoer
  • imzoer
  • 2012年09月30日 15:36
  • 6560

Mysql占用CPU过高如何优化,如何解决

 Mysql占用CPU过高如何优化 一次生产DB服务器的 超负荷运行问题解决: 1.查看生产DB服务器top列表, 执行 top 命令 查看Cpu(s) 参数一直处于 98...
  • truelove12358
  • truelove12358
  • 2016年01月12日 17:19
  • 12014

千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记

2007年3月,我写过一篇文章《解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记》( http://www.xiaohui.com/weekly/20070307.htm ),谈到...
  • ligaoyang
  • ligaoyang
  • 2015年09月08日 11:02
  • 2897

mysql占用服务器cpu过高的原因以及解决办法

排查方法 : > mysql -uroot -p      #登陆数据库 >********                    #输入数据库密码 mysql> show proc...
  • shenshouer
  • shenshouer
  • 2014年04月01日 17:22
  • 7488

Mysql占用CPU过高如何优化,如何解决

 MySQL占用CPU过高如何优化 一次生产DB服务器的 超负荷运行问题解决: 1.查看生产DB服务器top列表, 执行 top 命令 查看Cpu(s) ...
  • u013851082
  • u013851082
  • 2017年02月28日 15:13
  • 224
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql服务器cpu使用率过高100%
举报原因:
原因补充:

(最多只允许输入30个字)