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观测。

本文来自ChinaUnix博客,如果查看原文请点: http://blog.chinaunix.net/u/10047/showart_682676.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值