LInux服务器:squid的日志文件经常报错
http://www.itjxue.com 2015-07-17 01:30 来源:未知 点击次数:
今日squid的日志文件经常报错:
WARNING! Your cache is running out of filedescriptors
查网上资料得知:filedescriptors为文件描述符
因为squid 的工作方式,文件描述符的限制可能会极大的影响性能。当squid 用完所有的文件描述符后,它不能接收用户新的连接。也就是说,用完文件描述符导致拒绝服务。直到一部分当前请求完成,相应的文件和socket 被关闭,squid 不能接收新请求。当squid发现文件描述符短缺时,它会发布警告。
在运行./configure 之前,检查你的系统的文件描述符限制是否合适,能给你避免一些麻烦。大多数情况下,1024 个文件描述符足够了。非常忙的cache可能需要4096或更多。在配置文件描述符限制时,我推荐设置系统级限制的数量为每个进程限制的2 倍。
检查设置:
# ulimit -n
1024
默认为1024个文件描述符
重新设置:
# ulimit -HSn 65536
显示:
# ulimit -n
65536
然后重新编译安装squid
最后,将ulimit -HSn 65536设置在/etc/rc.d/rc.local中,防止重启后失效
(责任编辑:IT教学网)
下一篇:Linux服务器:邮件系统的原理