博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

东山新

坚果果,别乱跑,乖哦...
  szxsztszk.cublog.cn

关于作者
姓名:东山新
职业:守护
年龄:两位数(目前)
个性介绍:简洁
|| << >> ||
我的分类


mysql CPU占用99.9%问题解决:

分析:
用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观测。

发表于: 2008-05-09,修改于: 2008-05-09 17:36,已浏览240次,有评论0条 推荐 投诉


网友评论
 发表评论