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

Squid и Varnish допускают одновременное выполнение только одного запроса

Сравниваю 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, который все еще находится на ранних стадиях разработки.

Лак делает это. Видеть Вот.