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

Объединение запросов в Nginx

У меня есть сервер изменения размера изображения, расположенный за сервером nginx.

В холодном кэше два клиента, запрашивающие один и тот же файл, могут запустить два задания по изменению размера.

client-01.net GET /resize.do/avatar-1234567890/300x200.png
client-02.net GET /resize.do/avatar-1234567890/300x200.png

Было бы здорово, если бы в этой ситуации только один из запросов мог пройти к бэкэнду (в то время как другой клиент находится в состоянии ожидания).

В Varnish вроде бы есть такая функция, которая называется Запросить объединение. Однако, похоже, это термин, специфичный для Varnish. Есть ли что-то подобное для Nginx?

Может быть, "блокировка кеша" - это то, что вы ищете?