Varnish 503 Guru Mediation 与 pfSense 和健康 Apache 的错误

Varnish 503 Guru Mediation 与 pfSense 和健康 Apache 的错误

我们正在运行 pfSense 防火墙/负载均衡器,并以 varnish 作为服务,位于运行 apache 的 Fedora Linux 网络服务器前面。

我们间歇性地收到 503 guru 中介错误。我们有点摸不着头脑,因为这种情况不容易重复。超时设置为 30 秒(连接和第一个字节),但 503 页面会立即显示,而不是 30 秒后。然后,如果您立即刷新,它可能会立即工作,有时需要刷新 100 次。

Web 服务器上的平均负载 < 1,DB 服务器 < 3(所有服务器(web、db、pfsense/varnish)都是物理的,而不是 VM。

我原以为如果达到超时,那么 503 页面才会在 30 秒后出现,我错了吗?

此外,当发生错误时,apache 的日志文件中似乎没有任何相应的错误。

这似乎会影响页面和图片,因此,页面可能会加载正常,但页面上 10 张图片中 9 张图片可以正常加载,只有 1 张图片无法加载

下面是 varnish 调试的一个示例。它说没有后端连接,但我不知道为什么,如果 apache 上的负载很高,我可以理解它很不稳定

这些机器位于同一个千兆以太网局域网上

21 ReqStart     c *IP-REMOVED* 33418 1274368062
21 RxRequest    c GET
21 RxURL        c /fashion/
21 RxProtocol   c HTTP/1.1
21 RxHeader     c User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121622 Fedora/3.0.5-1.fc10 Firefox/3.0.5
21 RxHeader     c Host: *ourdomain.com*
21 RxHeader     c Accept: */*
21 RxHeader     c Accept-Encoding: deflate, gzip
21 VCL_call     c recv lookup
21 VCL_call     c hash
21 Hash         c /fashion/
21 Hash         c *ourdomain.com*
21 VCL_return   c hash
21 VCL_call     c miss fetch
21 FetchError   c no backend connection
21 VCL_call     c error restart
21 VCL_call     c recv lookup
21 VCL_call     c hash
21 Hash         c /fashion/
21 Hash         c *ourdomain.com*
21 VCL_return   c hash
21 VCL_call     c miss fetch
21 FetchError   c no backend connection
21 VCL_call     c error restart
21 VCL_call     c recv lookup
21 VCL_call     c hash
21 Hash         c /fashion/
21 Hash         c *ourdomain.com*
21 VCL_return   c hash
21 VCL_call     c miss fetch
21 FetchError   c no backend connection
21 VCL_call     c error deliver
21 VCL_call     c deliver deliver
21 TxProtocol   c HTTP/1.1
21 TxStatus     c 503
21 TxResponse   c Service Unavailable
21 TxHeader     c Server: Varnish
21 TxHeader     c Content-Type: text/html; charset=utf-8
21 TxHeader     c Content-Length: 384
21 TxHeader     c Accept-Ranges: bytes
21 TxHeader     c Date: Wed, 11 Apr 2012 10:36:17 GMT
21 TxHeader     c X-Varnish: 1274368062
21 TxHeader     c Age: 0
21 TxHeader     c Via: 1.1 varnish
21 TxHeader     c Connection: close
21 TxHeader     c X-Cache: MISS
21 Length       c 384
21 ReqEnd       c 1274368062 1334140577.449995041 1334140577.450334787 1.794108152 0.000282764 0.000056982

答案1

当出现 503 错误时,您能否从运行 varnish 的机器使用 telnet 连接到运行 apache 的 IP/端口?varnish 机器或进程是否可能用完了文件描述符?apache 是否可能达到了 MaxClients?backend_unhealthy、backend_busy、backend_fail 的值是多少(请参阅http://comments.gmane.org/gmane.comp.web.varnish.misc/6756以及)。您是否使用带有清漆的健康探测器?

相关内容