当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个。

