Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103695782
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-19 11:29:37

作者: Nesoikps  出自:
当squid压力大时出了问题,后来发现原因是linux用户默认打开的最大的文件描述符为1024,访问量大的话就不够用,squid的性能骤降,今天是碰到第一回了,检查了一个下午。

解决办法如下

因为squid 2.6的版本的话编译时默认参数为max_filedesc 16384

但由于linux的默认不一样,linux只有1024,所以我们还要改一下。

linux本身对打开文件数的控制。

#ulimit -Hn 63355 然后写进/etc/rc.local吧.然后启动squid就可以了。

查看squid具体用了多少文件描述符的方法

#squidclient -p 80 -U manager -W squidstats mgr:info

输出结果中:

File descriptor usage for squid:
Maximum number of file descriptors: 16384
Largest file desc currently in use: 169
Number of file desc currently in use: 132
Files queued for open: 0
Available number of file descriptors: 16252
Reserved number of file descriptors: 100
Store Disk files open: 39
IO loop method: epoll

表示最大的文件描述符为16384,当前使用的最大的文件描述符是169,总共在使用的有132个。
阅读(140) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~