设为首页 收藏本站
查看: 1125|回复: 0

[经验分享] squid:WARNING!Your cache is running out of filedescriptors

[复制链接]

尚未签到

发表于 2018-12-26 14:12:29 | 显示全部楼层 |阅读模式
       最近几天发现客服总是报用户打不开网页的问题!每次解决的方式都是一样,我让他解析下地址!然后我去那台squid上去,果真就是虽然squid进程存在,但是已经不工作了!因为我查看下access.log,早就没有新增的信息了!我前几次做的方式就是杀掉squid的进程,然后重新启动squid服务!瞬间就可以访问了!今天想起来这事,调去当时的cache.log日志,发现问题出在哪里了!
squidWARNING! Your cache is running out of filedescriptors
文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是,unix 通常有一个系统级的限制。


  因为squid 的工作方式,文件描述符的限制可能会极大的影响性能。当squid 用完所有的文件描述符后,它不能接收用户新的连接。也就是说,用完文件描述符导致拒绝服务。直到一部分当前请求完成,相应的文件和socket 被关闭,squid 不能接收新请求。当squid发现文件描述符短缺时,它会发布警告。

在运行./configure 之前,检查你的系统的文件描述符限制是否合适,能给你避免一些麻烦。大多数情况下,1024 个文件描述符足够了。非常忙的cache可能需要4096或更多。在配置文件描述符限制时,我推荐设置系统级限制的数量为每个进程限制的2 倍。

  网上说的好多方式,重新编译squid,加上参数可以避免这个错误,但是我记得我之前确实重新编译过!于是查看下编译的所有参数:
  Squid Cache: Version 3.0.STABLE24
  分明已经加了这个编译参数的!为什么今天还是出现了这个问题呢!
configure options: '--prefix=/opt/squid3' '--disable-carp' '--with-aufs-threads=32' '--with-pthreads' '--enable-storeio=aufs,ufs,diskd,null' '--enable-disk-io=AIO,Blocking' '--enable-removal-policies=heap,lru' '--disable-wccp' '--enable-kill-parent-hack' '--disable-snmp' '--disable-poll' '--disable-select' '--enable-auth=basic' '--with-aio' '--disable-ident-lookup' '--enable-async-io=120' '--with-filedescriptors=65536'
  至今还没有弄明白这个问题!现在有个可行的方法就是:
# ulimit -HSn 65536
# ulimit -n
65536

重启squid服务!就可以了




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-656156-1-1.html 上篇帖子: squid FATAL: Received Segment Violation...dying. 下篇帖子: Linux squid 安装配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表