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

Linux服务器
在Apache环境下成功的运行ASP.NET
NoMachine,NX远程遥控的新典范
用gnump3d架设流体服务器
LinuxNFS(网络文件系统)服务器性能优化
Linux中建立安全的ProFTPD应用经验谈
手把手教你配Liunx流媒体服务器(上)
Linux系统中搭建LAMP动态博客网站
实例教你在Linux下建立代理服务器
简单架设Jabber局域网即时通讯服务器
ldap大容量邮件系统数据库应用指南
超全的NFSserver教程手册
用slackware架设虚拟主机管理系统(一)
用slackware架设虚拟主机管理系统(二)
slackware10.1下架设apache+tomcat+jk实例
SFTPD服务器架设菜鸟手记
手把手教你wuftp服务器的配置
使用TSIG和DNSSEC加固域名服务器
Linux上构建一个RADIUS服务器详解(1)
用CoyoteLinux制作好的打印服务器
routeros常用命令详解

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


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