Varnish 4 saint mode 模块的文档指出,当黑名单对象达到阈值时,服务器将被标记为不健康。我设置了一个具有单个后端且阈值为 0(也尝试了 1)的配置:
new saint1 = saintmode.saintmode(server1, 0);
new vdir = directors.round_robin();
vdir.add_backend(saint1.backend());
我还有处理不健康后端的逻辑:
if (!std.healthy(req.backend_hint)) {
if (obj.ttl + obj.grace > 0s) {
return (deliver);
}
} else {
if (obj.ttl + 30s > 0s) {
return (deliver);
}
}
当我的页面出现错误时,它似乎使用了健康后端的逻辑。它会在到期后显示页面 30 秒,然后不再显示。圣人不应该将后端标记为不健康,以便使用更长的时间吗?