bot_verifier_redis_read_timeout

Директива `bot_verifier_redis_read_timeout` настраивает длительность таймаута чтения для подключений к Redis в модуле проверки ботов NGINX.

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

Описание

Директива bot_verifier_redis_read_timeout указывает максимальное время ожидания (в секундах), в течение которого NGINX будет ждать ответа от сервера Redis, прежде чем завершить операцию чтения с таймаутом. Это важно для того, чтобы запросы к модулю проверки ботов поискового индекса не зависали бесконечно при ожидании данных из Redis, что могло бы сильно ухудшить время отклика вашего веб‑приложения. Устанавливая этот таймаут, вы помогаете поддерживать общую производительность и надёжность сервера NGINX.

Директива принимает один аргумент — положительное целое число, обозначающее количество секунд. Если это значение слишком мало, это может привести к частым таймаутам чтения, особенно при высокой нагрузке или при медленной работе 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 5;  # Set to 5 seconds for read timeout
    bot_verifier_redis_expiry 3600;
    bot_verifier_repsheet_enabled on;
}

Установка слишком малого значения timeout может привести к ложным отрицательным результатам при проверке из‑за read timeouts.

Если возникают прерывистые проблемы с подключением к Redis, увеличение этого timeout может помочь избежать ненужных отказов в обработке запросов.

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