最近做squid 发现放量巨大 造成squid日志出现WARNING! Your cache is running out of filedescriptors
我是squid 2.5
解决办法
# ulimit -SHn 2048
# vi /usr/include/bits/typesizes.h
将
#define __FD_SETSIZE 1024
改成
#define __FD_SETSIZE 2048
然后重新编译你的squid
然后把
ulimit -SHn 2048这行放到你的squid的启动脚本的最前面
你可以从redhat的源代码包自己编译:
rpm -i squid-2.4.STABLE7-4.src.rpm
ulimit -SHn 4096 /usr/local/squid/sbin/squid
vi /usr/include/bits/typesizes.h (to change __FD_SETSIZE)
编译完后记得把typesizes.h里的2048改回来
网上的搜索到的