Спасибо. Появилась другая проблема. Если proxy_cache_lock_timeout оставить по умолчанию 5s, и файл очень большой (например 600 мб) то клиенты получают битые файлы. Nginx возвращает ответ 200, но размер файла в логе для каждого клиента разный, хотя это один и тот же файл. Версия nginx/1.4.6 (Ubuntu).
Denis Kot Skype: kot.denis 13 октября 2015 г., 15:23 пользователь Валентин Бартенев <vb...@nginx.com> написал: > On Tuesday 13 October 2015 15:16:17 Denis Kot wrote: > > Привет. > > > > Есть хранилище файлов, которое отдает файлы по http. > > Есть так же некоторое количество клиентов, которые обращаются в одному и > > тому же файлу в одно время. Т.к. хранилище в данный момент сильно > нагружено > > хочется его разгрузить установив перед ним кеширующий nginx. > > Если запросы к файлу идут один за одним, то все нормально, ответ берется > из > > кеша. Но если запросы приходят одновременно, то nginx за файлом ходит к > > хранилищу (по крайней мере заголовок X-Cache-Status показывает MISS). > > Хочется этого избежать и сделать так, что бы файл из хранилища тянулся > > только один раз, а потом отдавался из кеша. Например ставить клиентов в > > очередь пока nginx не закеширует файл. > > > > Можно ли такое сделать? > > > > http://nginx.org/r/proxy_cache_lock/ru > > -- > Валентин Бартенев > _______________________________________________ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru