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 при нормальной нагрузке.

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