<div dir="ltr">Добрый день.<div><br></div><div>Вот сейчас воспроизвелась проблема, если сделать strace на cache manager, то видно, что есть удаления файлов с одного из двух кешей, со второго нет, иногда бывают </div><div><div>futex(0x7fec52473070, FUTEX_WAIT, 0, NULL) = -1 EAGAIN (Resource temporarily unavailable)</div><div>...</div><div>futex(0x7fec52473070, FUTEX_WAKE, 1)    = 0</div><div>...</div><div>futex(0x7fec52473070, FUTEX_WAKE, 1)    = 1</div></div><div><br></div><div>-HUP не помогает, несмотря на смену всех процессов, кроме рутового.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">14 августа 2015 г., 14:28 пользователь kpoxa <span dir="ltr"><<a href="mailto:kpoxa@kpoxa.net" target="_blank">kpoxa@kpoxa.net</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><br></div><div>Просто так никто никаких сигналов не отправлял. Судя по логам процессы не умирали.</div><div>На сервере debian, обновление конфига делается через -HUP мастер процессу (это в инит скрипте reload делает). </div><div>И раз в сутки ротация логов с  kill -USR1 `cat /var/run/nginx.pid`</div><div>Что можно для диагностики сделать в случае если замечу, что кеш переполняется?</div></div><div class="gmail_extra"><br><div class="gmail_quote">13 августа 2015 г., 21:19 пользователь 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>
<br>
On Thu, Aug 13, 2015 at 06:41:44PM +0300, kpoxa wrote:<br>
<br>
> Добрый день.<br>
><br>
> Есть сервер с 2 SSD под кеш<br>
><br>
> Filesystem      Size  Used Avail Use% Mounted on<br>
> /dev/sdb1       210G  167G   44G  80% /ssd2<br>
> /dev/sda3       200G  157G   44G  79% /ssd<br>
><br>
>  и следующий конфиг:<br>
><br>
>     proxy_cache_path /ssd     levels=1:2 keys_zone=ssd1:2000m<br>
> max_size=160000m inactive=7d loader_files=1000 use_temp_path=off;<br>
>     proxy_cache_path /ssd2    levels=1:2 keys_zone=ssd2:2000m<br>
> max_size=170000m inactive=7d loader_files=1000 use_temp_path=off;<br>
>     split_clients $uri$is_args$args $disk {<br>
>         56.3%     2;<br>
>         *         1;<br>
>     }<br>
><br>
> server {<br>
> ...<br>
>  location / {<br>
>     proxy_cache ssd$disk;<br>
><br>
>  }<br>
> }<br>
><br>
> Периодически кеш разрастается выше лимита, пока не занимает весь диск.<br>
> При рестарте nginx место очищается до максимально разрешенного<br>
<br>
Что при этом в логах?  Падения рабочих процессов, администраторы с<br>
шаловливыми руками и правом отсылки сигналов nginx'у?  Проще всего<br>
на такое наступить, если рабочий процесс упал и/или был<br>
принудительно завершён, и не смог разблокировать элементы кеша.<br>
<br>
Ну и я просто оставлю эти ссылки тут, на всякий случай:<br>
<br>
<a href="http://mailman.nginx.org/pipermail/nginx-ru/2015-May/055936.html" rel="noreferrer" target="_blank">http://mailman.nginx.org/pipermail/nginx-ru/2015-May/055936.html</a><br>
<a href="http://mailman.nginx.org/pipermail/nginx-ru/2015-May/055937.html" rel="noreferrer" target="_blank">http://mailman.nginx.org/pipermail/nginx-ru/2015-May/055937.html</a><span class="HOEnZb"><font color="#888888"><br>
<span><font color="#888888"><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></font></span></font></span></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div>Kpoxa</div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Kpoxa</div>
</div>