鱿鱼3重新加载,使其停止服务请求

因此,我们在这里使用Squid 3(3.0.STABLE8-3 + lenny4),非常标准的configuration(没有dansguardian或类似的)+带有LDAP背景的NTLM身份validation,在忙碌的一天大约有1000个用户,我们的acls引用了一些外部文件/阻止的网站/ IP地址)。

在Squid 2.X上,我们曾经能够重新加载它的configuration(要添加或地址或规则的地址等),并在重新加载期间鱿鱼不会停止服务。 由于我们改为3.0,这似乎是不可能的:每次我们使用重新加载(或-k重新configuration)它停止服务请求长达2分钟,并且客户端接收configuration代理不接受连接消息。

我检查了文档,并没有得到任何关于它,是否有其他人遭受这个问题,或者是我的设置上的一个孤立的情况? 另外,如果你有Squid 3.0并且不会遇到这个问题,你的squid是如何configuration的?

这个页面似乎表明这是已知的function,他们正在处理。

目前,Squid通过模拟关机的方式进行重新configuration,重新加载configuration文件,然后重新启动。

这会导致许多可见的问题:

  • 港口完全closures一段时间
  • 内存泄漏的SSL上下文,和其他使用中的对象
  • 关于在途请求的信息丢失
  • 当协议信息消失时,无效URL错误。
  • 当检查ACL消失时请求拒绝。

从maillist存档的线程表明,如果你减less帮助者(auth和其他)的数量,它会重新加载更快。