Сравниваю Squid, Varnish и Ngix. Есть ли в Squid и Varnish эта функция Ngix?
Когда proxy_cache_lock включен, только одному запросу будет разрешено заполнить новый элемент кеша, идентифицированный в соответствии с директивой proxy_cache_key, путем передачи запроса на прокси-сервер. Другие запросы того же элемента кеша будут либо ждать появления ответа в кеше, либо освобождения блокировки кеша для этого элемента ...
По сути, я хочу, чтобы Squid не выполнял параллельные запросы к одному и тому же кэшируемому ресурсу. Пример: когда 10 клиентов запрашивают один и тот же некэшированный URI одновременно, Squid выполнит только один запрос, а затем вернет тот же результат другим 9 клиентам.
В Squid эта функция называется "collapsed_forwarding", она присутствует в версии 2.7 Squid, которая недавно была перенесена на squid 3.5, который все еще находится на ранних стадиях разработки.
Лак делает это. Видеть Вот.