当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > LInux服务器:squid的日志文件经常报错

Linux服务器
使用Clonezilla迁移到虚拟Linux环境
Linux FTP和SVN服务器的配置
安装Linux与Oracle数据库步骤精讲
Linux下Apache服务器设置的两个要点
Linux系统时钟同步服务NTPD配置方法
简略讲解对Linux服务器的四种入侵级别
Linux服务器:设计高性能网站架构-LLMP
Linux下缓存服务器的应用
扫尾:删除Linux系统下的历史记录
Linux网络安全经验之谈
如何在linux环境下轻松搭建CVS服务器
七要素排除Linux服务器接入故障
完全实战-从零开始配置服务器
利用Nginx反向代理功能架设Ubuntu升级源
Linux服务器被黑客攻击的检测
伪静态在iis下的规则和设置方法
Apache服务器支持CGI程序和SSI程序的设置方法
Linux服务器:Date命令修改系统时间
Linux系统技巧:如何自架rsync服务器
Linux和FreeBSD两个系统的优劣

Linux服务器 中的 LInux服务器:squid的日志文件经常报错


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 42 ::
收藏到网摘: n/a

今日squid的日志文件经常报错:
WARNING! Your cache is running out of filedescriptors

查网上资料得知:filedescriptors为文件描述符

文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是,unix 通常有一个系统级的限制。

因为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中,防止重启后失效