我们的 ERR_NO_RELAY 中存在一些问题,导致记录此错误,并导致 squid 进程在启动时失败。我无法向您显示该文件的确切内容,但我可以告诉您
它有几行 JavaScript
当我们删除 JavaScript 时,问题就消失了。
同一个文件不会导致我们内部运行的其他 3 个 squid 实例出现任何问题。
所有 squid 实例都来自相同的 VM 映像,因此它们应该是相同的。
除了这台机器,我们无法重现此问题,而且由于该机器正在生产中运行,因此我们目前无法在此机器上进行更多调试。我知道这些文件经过解释,因此 squid 可以替换会话中可用的某些值,因此可能是语法错误导致了此问题。这并不能解释为什么我们无法在其他(几乎相同的)图像上重现它。一个区别是,出现问题的 squid 实例在问题发生时处于负载状态。任何建议/见解都将不胜感激。谢谢!
答案1
检查 /var/log/squid/cache.log,也许您可以找到 Squid 找不到哪个文件。
答案2
尝试提高日志记录速度,参考这个帖子链接到 debug_options 值来帮助调试它。