<div dir="ltr">Спасибо. Появилась другая проблема. Если proxy_cache_lock_timeout оставить по умолчанию 5s, и файл очень большой (например 600 мб) то клиенты получают битые файлы. Nginx возвращает ответ 200, но размер файла в логе для каждого клиента разный, хотя это один и тот же файл. Версия nginx/1.4.6 (Ubuntu).<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div>Denis Kot<br>Skype: kot.denis<br></div><br></div></div></div>
<br><div class="gmail_quote">13 октября 2015 г., 15:23 пользователь Валентин Бартенев <span dir="ltr"><<a href="mailto:vbart@nginx.com" target="_blank">vbart@nginx.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tuesday 13 October 2015 15:16:17 Denis Kot wrote:<br>
> Привет.<br>
><br>
> Есть хранилище файлов, которое отдает файлы по http.<br>
> Есть так же некоторое количество клиентов, которые обращаются в одному и<br>
> тому же файлу в одно время. Т.к. хранилище в данный момент сильно нагружено<br>
> хочется его разгрузить установив перед ним кеширующий nginx.<br>
> Если запросы к файлу идут один за одним, то все нормально, ответ берется из<br>
> кеша. Но если запросы приходят одновременно, то nginx за файлом ходит к<br>
> хранилищу (по крайней мере заголовок X-Cache-Status показывает MISS).<br>
> Хочется этого избежать и сделать так, что бы файл из хранилища тянулся<br>
> только один раз, а потом отдавался из кеша. Например ставить клиентов в<br>
> очередь пока nginx не закеширует файл.<br>
><br>
> Можно ли такое сделать?<br>
><br>
<br>
</span><a href="http://nginx.org/r/proxy_cache_lock/ru" rel="noreferrer" target="_blank">http://nginx.org/r/proxy_cache_lock/ru</a><br>
<br>
--<br>
Валентин Бартенев<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br></div>