重新加载后清漆FetchError长达30秒

时间:2019-04-17 14:00:22

标签: varnish

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

varnishlog中的完整标题:

  
      
  • << BeReq >> 106235039
  •   
  • 从bereq 106235038开始获取
  •   
  • 时间戳记开始: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代理功能: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服务器:Varnish
  •   
  • VCL_call BACKEND_ERROR
  •   
  • BerespHeader内容类型:text / html; charset = utf-8
  •   
  • BerespHeader重试后:5
  •   
  • VCL_return交付
  •   
  • 存储malloc瞬态
  •   
  • 长度286
  •   
  • BereqAcct 0 0 0 0 0 0
  •   
  • 结束
  •   

我们有16 GB的ram将分配8 GB的内存,现在它是32 GB且具有23 GB的malloc。我们将清漆6与VSF配合使用,因此它的设置非常复杂,但效果很好。它编译正常,没有任何错误,但是重新加载后向某些域抛出503后端提取失败。

1 个答案:

答案 0 :(得分:0)

FetchError非常清楚,后端生病了。使用varnishadm backend.health进行检查,它应该告诉您发生了什么问题。

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