CentOS6.5下安装了Mysql,跑了一个应用,发现CPU占用率一只在100%以上。
网上一查,说需要增大tmp_table_size。
查看
[root@dbserver gsm]# vi /etc/my.cnf
[mysqld]datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
怎么就这么点东西?
增加tmp_table_size=200M,效果不明显。
又增加了max_heap_table_size=200M,一样。
最后增加了query_cache_size =64M,CPU明显降下来了,看来这个是关键。
在CentOS6.5环境中,通过调整MySQL配置参数tmp_table_size和max_heap_table_size来优化性能,发现并未显著降低高CPU占用率。最终通过增加query_cache_size参数设置为64M,成功降低了CPU占用率。

被折叠的 条评论
为什么被折叠?



