bot_verifier_redis_connection_timeout

Задает тайм-аут подключения к Redis при использовании модуля проверки ботов.

Синтаксисbot_verifier_redis_connection_timeout ;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1

Описание

Директива bot_verifier_redis_connection_timeout задает период ожидания установления соединения с экземпляром Redis, используемым модулем проверки ботов NGINX. Эта директива критически важна для того, чтобы модуль мог своевременно выполнять проверку запросов и не зависать бесконечно, когда Redis недоступен. Значение задается в секундах и по умолчанию равно none, что означает обязательность установки этой директивы в вашей конфигурации.

При обработке запроса модуль попытается подключиться к Redis в соответствии с заданным значением тайм-аута. Если подключиться к Redis не удастся в течение периода тайм-аута, он запишет сообщение об ошибке и примет решение о пропуске процедуры проверки для данного запроса в зависимости от состояния конфигурации модуля. Следовательно, установка этого тайм-аута влияет не только на эффективность обработки запросов, но и определяет, насколько быстро модуль сможет реагировать в ситуациях, когда Redis испытывает задержки или другие проблемы.

Пример конфига

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 10;
    bot_verifier_redis_expiry 3600;
    bot_verifier_repsheet_enabled on;
}
⚠

Если не установлено, таймаут соединения по умолчанию — 'none', что может привести к зависаниям, когда Redis недоступен или работает медленно.

⚠

Устанавливайте это значение достаточно высоким, чтобы учитывать производительность Redis, но достаточно низким, чтобы не создавать длительного ожидания для пользователя.

⚠

Установка слишком низкого значения может привести к частым сбоям при попытках связи с Redis при нормальной нагрузке.

← Ко всем директивам