linux下mysql CPU占用太高问题解决
2014-10-16 11:31:28   来源:   评论:0 点击:

linux下mysql CPU占用太高问题解决;分析:用ulimit -a|grep open 命令查看了结果为:open files 1024用cat proc sys fs file-max查看结果为:379816结论:和操作系统默认允许的最大句柄数有

 

linux下mysql CPU占用太高问题解决

分析:

用ulimit -a|grep open 命令查看了结果为:

open files   1024

用cat /proc/sys/fs/file-max查看结果为:

379816

结论:和操作系统默认允许的最大句柄数有关.需增大.

解决:

1、修改 /etc/rc.local   添加 

echo 8061540 > /proc/sys/fs/file-max 

2、直接执行下面命令(也可把该命令添加到/etc/profile最后。这样即时重启机器也生效)

#ulimit -HSn 4096

3、修改mysql的设置文件my.cnf

key_buffer_size = 256M

key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。    对于内存在4GB左右的服务器该参数可设置为256M或384M。    注意:该参数值设置的过大反而会是服务器整体效率降低!

sort_buffer_size = 6M

查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。所以,对于内存在4GB左右的服务器推荐设置为6-8M。 

4、重启MYSQL进程,TOP观测和show processlist观测。

相关热词搜索:mysql

上一篇:MySQL服务器进程CPU占用高达100%解决办法
下一篇:Mysql max_connections最大设置值是多少啊?