分析:用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观测。
阅读(791) | 评论(0) | 转发(0) |