【问题标题】:Varnish FetchError for up to 30s after reload重新加载后清漆 FetchError 长达 30 秒
【发布时间】:2019-09-07 19:19:25
【问题描述】:

我有一个带有 26 个后端的 varnish 6 设置,在 ram 升级后我遇到了一个问题,它在重新加载大约 15-30 秒后抛出 503 错误,并且 varnishlog 说它 - FetchError backend reload_20190417_131210_1488.server15: unhealthy

来自 varnishlog 的完整标题:

  • > 106235039
  • 开始 bereq 106235038 fetch
  • 时间戳开始:1555506951.751066 0.000000 0.000000
  • BereqMethod GET
  • BereqURL /_files/b6/ee/59/4f/af/b6ee594fafd3f13556216d89452f3dd4_1.jpg
  • BereqProtocol HTTP/1.1
  • BereqHeader 用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/73.0.3683.103 Safari/537.36
  • BereqHeader 接受:image/webp,image/apng,image/,/*;q=0.8
  • BereqHeader 引用者:http://www.example.com/
  • BereqHeader 接受语言:lv
  • BereqHeader x 范围:字节=1135466-1135466
  • BereqHeader 宽限:无
  • BereqHeader X-Forwarded-For: 84.237.232.159
  • BereqHeader 主机:www.example.com
  • BereqHeader Surrogate-Capability:key=ESI/1.0
  • BereqHeader 接受编码:gzip
  • BereqHeader X 清漆:106235039
  • VCL_call BACKEND_FETCH
  • VCL_return 获取
  • FetchError 后端 reload_20190417_131210_1488.server15:不正常
  • 时间戳Beresp:1555506951.751106 0.000040 0.000040
  • 时间戳错误:1555506951.751111 0.000045 0.000005
  • BerespProtocol HTTP/1.1
  • BerespStatus 503
  • BerespReason 服务不可用
  • BerespReason 后端提取失败
  • BerespHeader 日期:2019 年 4 月 17 日星期三 13:15:51 GMT
  • BerespHeader 服务器:清漆
  • VCL_call BACKEND_ERROR
  • BerespHeader 内容类型:文本/html; charset=utf-8
  • BerespHeader 重试后:5
  • VCL_return 交付
  • 存储 malloc 瞬态
  • 长度286
  • BereqAcct 0 0 0 0 0 0
  • 结束

我们有 16 GB ram 将 malloc 8 GB,现在它是 32 GB 和 23 GB malloc。我们正在使用带有 VSF 的 varnish 6,所以它的设置非常复杂,但它工作得很好。它编译得很好,没有任何错误,但在重新加载后向某些域抛出 503 backend fetch failed。

【问题讨论】:

    标签: varnish


    【解决方案1】:

    FetchError 很清楚,后端有问题。使用varnishadm backend.health 检查它,它应该会告诉你什么是失败的。

    显示您的后端定义也会有所帮助。

    【讨论】:

    • 它没有病态,它不仅仅是一个后端。它发生在重新加载到几个站点长达 30 秒后。来自同一后端的其他网站可以同时加载。
    • ooooooh,您可能遇到了 6 中的错误。您的探针是否有不同的间隔?
    • 它们都有5s的间隔。很少有人根本没有。
    • 这是 6 中的已知问题吗?
    • 它是 (github.com/varnishcache/varnish-cache/issues/2976),但我不确定这是这里的问题。您的探针定义中有.initial 吗?当您遇到问题时,varnishadm backend_health -p 会是什么样子?
    猜你喜欢
    • 2018-05-14
    • 2013-10-08
    • 2019-08-07
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多