Cpanel下MySQL 占用过高的解决办法

问题描述 :在安装好 Cpanel(WHM) 后,站点一开,会出先 CPU 占用到 70% 以上的情况

如:

 

Top Process %CPU 78.8 /usr/sbin/mysqld --basedir/ --datadir/var/lib/mysql --usermysql --pid-file/var/lib/mysql/ff.pid --skip-external-locking
Top Process %CPU 78.7 /usr/sbin/mysqld --basedir/ --datadir/var/lib/mysql --usermysql --pid-file/var/lib/mysql/ff.pid --skip-external-locking
Top Process %CPU 78.6 /usr/sbin/mysqld --basedir/ --datadir/var/lib/mysql --usermysql --pid-file/var/lib/mysql/ff.pid --skip-external-locking
 

 

 

解决办法 :修改配置文件 /etc/my.cnf 并重启 mysql 进程。

 

如果是 Red Hat Enterprise ,默认能在 /usr/share/doc/MySQL-server-standard-5.0.15/ 下找到 my-large.cnf

 

使用如下命令,复制一份文件到/etc

 

 

cp -p /usr/share/doc/MySQL-server-standard-5.0.15/my-large.cnf /etc/my.cnf
 

 

 

打开 /etc/my.cnf ,在 [mysqld], 请修改下列参数(如配置文件my.cnf 没有的,请手动加上去)

 

 

wait_timeout=60

#Increase connect_timeout from 5 to 10

connect_timeout=10

#Decrease interactive_timeout from 28800 to 100

interactive_timeout=120

#Increase join_buffer_size from 131072 to 1M

join_buffer_size=1M

#Increase query_cache_size from 0 to 128M

query_cache_size=128M

#Increase query cache limit from 1048576 to 2M

query_cache_limit=2M

#Increase max allowed packet size from 1M to 16M

max_allowed_packet=16M

#Increase table cache cache from 256 to 1024

table_cache=1024

#Increase sort buffer size from 1M

sort_buffer_size=2M

#Increase read buffer size from 1M

read_buffer_size=2M

#Increase read_rnd_buffer_size to 4M

read_rnd_buffer_size=4M

#Other settings

sort_buffer_size=8M
key_buffer = 256M
key_buffer_size=64M
 

 

 

然后,请重新启动 mysql 服务即可

 

你可能感兴趣的:(mysql,cache)