错误503后端提取失败

时间:2015-05-06 06:03:19

标签: php runtime-error varnish varnish-vcl http-status-code-503

我的网站中出现此错误

  

错误503后端提取失败

     

后端提取失败

     

大师冥想:

     

XID:526707

     

清漆缓存服务器

任何人都知道可能是什么原因或如何找出会发生什么?

4 个答案:

答案 0 :(得分:4)

清漆返回503的一个常见原因是清漆错误列表中没有解释。我是从经验中学到的。

如果您的网络服务器返回500错误或类似错误,那么清漆只会说错误503后端提取失败。

您需要做的是始终尝试在不使用清漆的情况下进行提取,以查看错误是在varnish还是Web服务器中。例如,如果您有一个不同的Web服务器主机名,请加载并找到错误,如果您修复了该错误,则重新启动清漆并在大多数情况下解决它。

答案 1 :(得分:2)

这意味着Varnish已正确配置为接受传入连接,但尚不可用于为您的后端提供服务。当清漆收到请求但后端仍在重新启动/释放时,此错误很常见。

答案 2 :(得分:0)

这可能是由于Magento使用的缓存标记的长度超过了Varnish的默认值8192字节。

这可以通过修改清漆配置来解决:

  • CentOS 6:/ etc / sysconfig / varnish
  • CentOS 7:/etc/varnish/varnish.params
  • Ubuntu:/ etc / default / varnish

查找 http_resp_hdr_len 。 如果该参数不存在,请在 thread_pool_max 之后添加。

Magento建议将 http_resp_hdr_len 设置为等于最大类别的乘积计数乘以21的值。

例如,如果您的最大类别包含3,000个产品,则将值设置为65536字节:

-p http_resp_hdr_len=65536 \

见这里:http://devdocs.magento.com/guides/v2.0/config-guide/varnish/tshoot-varnish-503.html

答案 3 :(得分:0)

我们有时会在我们的Drupal网站上看到这一点。如果您不遵循这里的Drupal原理,请原谅我,但是,基本上,有些Drupal实体可以引用其他内容实体(节点),在某些情况下,您可以让一个实体持有许多这些引用。假设您为这些实体之一添加了4个引用,但是您只为其中3个实体指定了内容(添加ID),而第四个实体留为空白,则会导致此错误。