mysql cpu 占用高

Posted 笔记本

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql cpu 占用高相关的知识,希望对你有一定的参考价值。

vi /etc/my.cnf

[mysqld]
tmp_table_size=200M

 

mysql> show global status like ‘created_tmp%‘;

+——————————–+———+

| Variable_name   | Value |

+———————————-+———+

| Created_tmp_disk_tables | 21197 |

| Created_tmp_files   | 58  |

| Created_tmp_tables  | 1771587 |

+——————————–+———–+

 

每次创建临时表,Created_tmp_tables增加,如果临时表大小超过tmp_table_size,则是在磁盘上创建临时表,Created_tmp_disk_tables也增加,Created_tmp_files表示MySQL服务创建的临时文件文件数,比较理想的配置是:

Created_tmp_disk_tables / Created_tmp_tables * 100% <= 25%比如上面的服务器Created_tmp_disk_tables / Created_tmp_tables * 100% =1.20%,应该相当好了

默认为16M,可调到64-256最佳,线程独占,太大可能内存不够I/O堵塞




以上是关于mysql cpu 占用高的主要内容,如果未能解决你的问题,请参考以下文章

MySQL CPU占用过高怎么办

mysql经常占用cpu100%以上,该怎么解决

mysql CPU占用高

mysql cpu 占用高

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

求助,数据库某个进程cpu占用高