bot_verifier_redis_read_timeout

指令 `bot_verifier_redis_read_timeout` 配置 NGINX bot 验证模块中 Redis 连接的读取超时时长。

语法bot_verifier_redis_read_timeout ;
默认值none
上下文http, server, location
参数1

说明

指令 bot_verifier_redis_read_timeout 指定 NGINX 在读取操作中等待来自 Redis 服务器响应的最长时间(以秒为单位),超过该时间则判定为超时。这对于确保发送到搜索索引 bot 验证模块的请求在等待 Redis 数据时不会无限挂起至关重要,否则可能会严重降低您的 Web 应用的响应时间。通过设置此超时,您可以帮助维护 NGINX 服务器的整体性能和可靠性。

该指令接受一个参数,应为表示秒数的正整数。如果该值设置得过低,尤其在高负载或 Redis 性能较慢时,可能导致频繁的读取超时。相反,如果设置过高,则可能因网络问题或 Redis 高负载而导致对合法请求的响应延迟。因此,建议根据 Redis 性能和应用需求对该值进行谨慎调优。调整此指令应作为 bot 验证模块中更广泛的缓存连接管理策略的一部分。

配置示例

location / {
    bot_verifier on;
    bot_verifier_redis_host localhost;
    bot_verifier_redis_port 6379;
    bot_verifier_redis_connection_timeout 10;
    bot_verifier_redis_read_timeout 5;  # Set to 5 seconds for read timeout
    bot_verifier_redis_expiry 3600;
    bot_verifier_repsheet_enabled on;
}

将超时时间设置得过低可能因为读取超时而导致验证出现假阴性。

如果与 Redis 存在间歇性连接问题,增加此超时时间可能有助于避免不必要的请求被拒绝。

← 返回所有指令