bot_verifier_redis_expiry
Устанавливает время истечения срока действия записей кэша проверки ботов в Redis.
Описание
Директива bot_verifier_redis_expiry в NGINX Search Index Bot Verification Module задаёт продолжительность, в течение которой закэшированные результаты верификации остаются действительными до их истечения. Это время истечения задаётся в секундах и важно для управления жизненным циклом записей кэша в Redis, который модуль использует, чтобы определить, является ли запрашивающий агент легитимным поисковым роботом или нет. Кэшируя результаты верификации, эта директива помогает сократить повторяющиеся проверки для каждого запроса, повышая производительность и эффективность.
Когда проверка бота выполняется и результат кэшируется, результаты сохраняются в Redis с соответствующим временем истечения, определяемым директивой bot_verifier_redis_expiry. Если кэшированная запись для конкретного бота всё ещё действительна при поступлении последующего запроса, модуль может быстро обратиться к кэшу, вместо того чтобы повторно проверять запрос согласно внешним стандартам. Если кэшированная запись истекла, NGINX выполнит новую проверку IP-адреса запрашивающего и обновит кэш свежими результатами. Такое поведение даёт гибкость в настройке времени истечения в соответствии с потребностями приложения, позволяя, при необходимости, балансировать точность и нагрузку.
Пример конфига
location / {
bot_verifier on;
bot_verifier_redis_host localhost;
bot_verifier_redis_port 6379;
bot_verifier_redis_expiry 3600;
}Установка слишком короткого времени жизни может привести к частым промахам кэша и увеличению нагрузки на процесс проверки.
Установка слишком долгого времени жизни может приводить к возврату устаревших результатов проверки, позволяя недействительным ботам получать доступ дольше, чем предусмотрено.