我有一个带有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后端提取失败。
答案 0 :(得分:0)
FetchError非常清楚,后端生病了。使用varnishadm backend.health
进行检查,它应该告诉您发生了什么问题。
显示您的后端定义也有帮助。