varnish 4 saint 模式似乎不会将服务器标记为不健康

varnish 4 saint 模式似乎不会将服务器标记为不健康

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 秒,然后不再显示。圣人不应该将后端标记为不健康,以便使用更长的时间吗?

相关内容