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

Linux服务器
linux系统下的TC控制服务器流量全攻略
Linux系统快速定位web路径方法
实例解说Postfix服务配置
LINUX服务器:查看服务端口命令nmap
Linux服务器下的软件安装与卸载
Linux服务器教程:认识Linux系统目录
Linux服务器教程:安装apache和php
Linux学习教程:不同版本Mysql安装
Linux中samba服务器的基本配置
如何加强Linux系统在安全方面的管理
LInux服务器:squid的日志文件经常报错
Linux中的Screen命令使用技巧详解
Linux服务器被黑怎么查?
Linux下Apache+Proftpd构建虚拟主机的安全问题
Linux系统下安装VMware虚拟机
安装Ubuntu 7.10简明教程
如何在VMware上安装Linux系统
新手认识Linux系统
Apache SSL证书安装指南
深入学习Apache模块mod_rewrite

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 38 ::
收藏到网摘: 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中,防止重启后失效