squid大压力时打开文件数的调整

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