Назад | Перейти на главную страницу

Используете кеш прокси Nginx для предотвращения дублирования запросов?

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

Я думал, что смогу исправить это, позволив Nginx кэшировать содержимое на 1 с, чтобы повторяющиеся запросы вообще не попадали в мое приложение

Я настроил это с помощью

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=prevent_duplicates:10m max_size=1g inactive=1s use_temp_path=off;

А потом добавил proxy_cache prevent_duplicates; в раздел моего корневого местоположения, где у меня есть proxy_pass

Но мое приложение все равно обрабатывает все запросы - это вопрос времени? Несколько потоков запускаются одновременно для каждого запроса, все думают, что они первые?