Re: брать файл только из кеша

Denis Kot denis.kot на gmail.com
Ср Окт 14 09:11:52 UTC 2015


Спасибо. Появилась другая проблема. Если proxy_cache_lock_timeout оставить
по умолчанию 5s, и файл очень большой (например 600 мб) то клиенты получают
битые файлы. Nginx возвращает ответ 200, но размер файла в логе для каждого
клиента разный, хотя это один и тот же файл. Версия nginx/1.4.6 (Ubuntu).

Denis Kot
Skype: kot.denis


13 октября 2015 г., 15:23 пользователь Валентин Бартенев <vbart at 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 at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20151014/93367857/attachment.html>


Подробная информация о списке рассылки nginx-ru