Squid 3 重新加载使其停止服务请求

cor*_*ump 6 proxy cache squid

所以,我们在这里使用 Squid 3 (3.0.STABLE8-3+lenny4),非常标准的配置(没有 dansguardian 或类似的)+ LDAP 背景的 NTLM 身份验证,忙碌的一天大约有 1000 个用户,我们的 acls 引用了一些外部文件(允许/blocked 站点/ip 地址)。

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

我检查了文档但一无所获,是否还有其他人遇到此问题,还是我的设置中的一个孤立案例?另外,如果你有 Squid 3.0 并且没有遇到这个问题,你的 squid 是如何配置的?

Zor*_*che 5

页面似乎表明这是他们正在开发的已知功能。

Squid 当前通过模拟关机、重新加载配置文件和重新启动来执行重新配置。

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

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

邮件列表存档中的一个线程表明,如果您减少助手(身份验证和其他)的数量,它将更快地重新加载。