bot_verifier_redis_read_timeout
指令 `bot_verifier_redis_read_timeout` 配置 NGINX bot 验证模块中 Redis 连接的读取超时时长。
A search index bot verification module for NGINX
·
httpserverlocation
语法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 存在间歇性连接问题,增加此超时时间可能有助于避免不必要的请求被拒绝。