<div dir="ltr">проблема была в следующем:<div>- user-agent: приходил в одном случае из 20 из-за специфики приложения</div><div>- origin ставил Vary: user-agent видимо, из-за ошибки конфигурации</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-02-14 14:33 GMT+03:00 Vasil Mikhalenya <span dir="ltr"><<a href="mailto:bazilek@gmail.com" target="_blank">bazilek@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">следующий раз проверю, удалив файл из кеша<div>- для каждого <span style="color:rgb(0,0,0);line-height:16px">proxy_cache_path по одному локейшену, кроме nginx никто с ним ничего не делает</span></div><div><span style="color:rgb(0,0,0);line-height:16px">- т.к. воспроизводится на разных серверах, склонен считать, что проблема не в fs</span></div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">2016-02-13 5:16 GMT+03:00 Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<div><div><br>
On Fri, Feb 12, 2016 at 06:38:08PM +0300, Vasil Mikhalenya wrote:<br>
<br>
> проблема все еще воспроизводится с таким конфигом,<br>
><br>
>     location / {<br>
>         proxy_pass <a href="http://origin.example.com" rel="noreferrer" target="_blank">http://origin.example.com</a>;<br>
>         proxy_set_header Host       $proxy_host;<br>
>         proxy_cache_lock on;<br>
>         proxy_cache_lock_age 1d;<br>
>         proxy_cache_lock_timeout 1d;<br>
>         proxy_cache_revalidate on;<br>
>         proxy_cache_use_stale updating;<br>
>         proxy_cache_key "$uri";<br>
>         add_header Cache $upstream_cache_status;<br>
>         add_header X-ID  "{{ ansible_hostname }}";<br>
>     }<br>
><br>
> за пару часов nginx просто съедает >1Tb локального диска, помогает только<br>
> остановка nginx, очистка tmp кеша, запуск nginx, иногда делать это нужно<br>
> несколько раз<br>
><br>
> в логах в этот момент<br>
><br>
> 2016/02/11 05:08:42 [crit] 9777#9777: *54423736 cache file<br>
> "/var/lib/nginx/cache/c1/9c9de47f28ebc598e526af36d402e8f4" has too long<br>
> header, client: 67.11.37.88,<br>
> 2016/02/11 05:08:44 [crit] 9777#9777: *54423724 cache file<br>
> "/var/lib/nginx/cache/c1/9c9de47f28ebc598e526af36d402e8f4" has too long<br>
> header, client: 67.11.37.88,<br>
> 2016/02/11 05:08:44 [crit] 9777#9777: *54423726 cache file<br>
> "/var/lib/nginx/cache/c1/9c9de47f28ebc598e526af36d402e8f4" has too long<br>
> header, client: 67.11.37.88,<br>
> 2016/02/11 05:08:44 [crit] 9777#9777: *54423729 cache file<br>
> "/var/lib/nginx/cache/c1/9c9de47f28ebc598e526af36d402e8f4" has too long<br>
> header, client: 67.11.37.88,<br>
> 2016/02/11 05:08:44 [crit] 9777#9777: *54423737 cache file<br>
> "/var/lib/nginx/cache/c1/9c9de47f28ebc598e526af36d402e8f4" has too long<br>
> header, client: 67.11.37.88,<br>
<br>
</div></div>Судя по логам, у вас в кеше откуда-то взялся мусор.  От этого<br>
перестаёт работать "proxy_cache_use_stale updating" (потому что<br>
отдавать - нечего), и proxy_cache_lock тоже не работает (потому<br>
что ресурс не новый, и соответственно обработка другая).  В<br>
результате имеем то, что имеем - множество запросов идут<br>
одновременно на бекенд.<br>
<br>
Разбирайтесь, откуда у вас в кеше то, что там лежит.  Варианты на<br>
вскидку:<br>
<br>
- кто-то положил туда ответ с большим заголовком через другой<br>
location, использовав большой proxy_buffer_size;<br>
<br>
- файловая система приказала долго жить.<br>
<div><div><br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" rel="noreferrer" target="_blank">http://nginx.org/</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">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></div></div></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="">-- <br><div>Best regards,<br>Vasil Mikhalenya</div>
</span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Best regards,<br>Vasil Mikhalenya</div>
</div>