清漆 503 服务不可用

Posted

技术标签:

【中文标题】清漆 503 服务不可用【英文标题】:varnish 503 service unavailable 【发布时间】:2012-10-14 02:25:20 【问题描述】:

我的清漆版本是3.0

当我卷曲 URL 时,我的服务器运行良好,但是当使用清漆缓存时,它偶尔会返回 503 service unavailable

喜欢的日志信息是:

0 Debug        - "VCL_error(200, OK)"
24 VCL_call     c recv error
24 VCL_call     c error deliver
24 SessionClose c error
0 Debug        - "VCL_error(200, OK)"
27 VCL_call     c recv error
27 VCL_call     c error deliver
27 SessionClose c error
0 Debug        - "VCL_error(200, OK)"
16 VCL_call     c recv error
16 VCL_call     c error deliver
16 SessionClose c error
14 Debug        - "Write error, retval = 2998272, len = 8465870, errno = Success"
0 Debug        - "VCL_error(200, OK)"
14 VCL_call     c recv error
14 VCL_call     c error deliver
14 SessionClose c error
0 Debug        - "VCL_error(200, OK)"
21 VCL_call     c recv error
21 VCL_call     c error deliver
21 SessionClose c error

PS:当我在浏览器上卷曲或输入网址时,服务器响应 200。

【问题讨论】:

VCL 标签供 delphi 使用。请改用 varnish-vcl。 【参考方案1】:

清漆 503 可以通过以下步骤修复:

    在您的后端设置中增加connect_timeout.first_byte_timeout.between_bytes_timeout

    backend default 
      .host = "www.example.com";
      .connect_timeout = 5s;
      .first_byte_timeout = 10s;
      .between_bytes_timeout = 10s;
    
    

    启动清漆时将参数增加到8192。

    varnishd [options] http_resp_hdr_len=8192
    

    查看networkbackend server

    如果步骤 1 和步骤 2 不能帮助您,请检查您的 network connectionbanckend server's availability

【讨论】:

也许这对其他人也有帮助:我在使用 curl 和 varnish 时遇到了类似的问题。还收到了带有 curl 请求的烦人的 503,而其余的响应正常。我的修复:删除了“Content-Length”标题(因为我只是为了完成) 根据我的阅读varnish-cache.org/docs/3.0/reference/varnishd.html 32 位系统应该考虑到上面的#2 选项。另外,默认值似乎是 8192 ? @barthoda 如果我猜的话,很可能是 first_byte_timeout。

以上是关于清漆 503 服务不可用的主要内容,如果未能解决你的问题,请参考以下文章

AWS 503 服务暂时不可用

领事健康检查:503 服务不可用

如何解决错误 503 服务不可用

IIS 7 服务不可用 503 错误

503 清除缓存后 Magento 服务暂时不可用

Heroku 503 服务不可用