Squid 3 重新加载导致其停止提供请求

Squid 3 重新加载导致其停止提供请求

因此,我们在这里使用 Squid 3(3.0.STABLE8-3+lenny4),非常标准的配置(没有 dansguardian 或类似的)+ 具有 LDAP 背景的 NTLM 身份验证,繁忙的日子大约有 1000 个用户,并且我们的 acl 引用一些外部文件(允许/阻止的站点/ip 地址)。

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

我查看了文档,但一无所获,其他人是否也遇到过这个问题,还是这只是我的设置中的一个孤立案例?另外,如果您使用的是 Squid 3.0,并且没有遇到此问题,那么您的 Squid 是如何配置的?

答案1

页面似乎暗示这是他们正在研究的一个功能。

Squid 目前通过模拟关机、重新加载配置文件并重新启动的方式执行重新配置。

这会导致许多明显的问题:

  • 端口完全关闭一段时间
  • SSL 上下文和其他正在使用的对象发生内存泄漏
  • 丢失在途请求的信息
  • 当协议信息消失时,会出现 INVALID URL 错误。
  • 当正在检查的 ACL 消失时请求被拒绝。

来自邮件列表存档建议如果你减少助手的数量(auth和其他),它将重新加载得更快。

相关内容