Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1285221
  • 博文数量: 161
  • 博客积分: 10192
  • 博客等级: 上将
  • 技术积分: 2165
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-27 17:09
文章分类

全部博文(161)

文章存档

2012年(2)

2011年(13)

2010年(137)

2009年(5)

2008年(4)

我的朋友

分类: LINUX

2010-07-21 00:50:31

分析:
用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观测。
阅读(757) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~