<div dir="ltr">Произвел полный сброс кеша, теперь все работает как надо. Спасибо Максим!</div><div class="gmail_extra"><br><div class="gmail_quote">21 июня 2017 г., 16:40 пользователь Иван Мишин <span dir="ltr"><<a href="mailto:simplebox66@gmail.com" target="_blank">simplebox66@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>лог настроен следующим образом </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">error_log /var/log/nginx/error.log notice;</blockquote><div> При этом до недавнего времени в логе проскакивали только сообщения </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">[alert] 5092#5092: send() failed (90: Message too long)</blockquote><div> А теперь еще появились </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">[crit] 5093#5093: unlink() "/tmp/ram/1/52/<wbr>201e725c28498b88055b145ac72535<wbr>21" failed (2: No such file or directory)</blockquote><div><br></div><div>Те сообщения о которых говорите вы, в моих логах отсутствуют.</div><div>Сегодня произведу плановый рестарт сервера, заодно и кеш сбросится. Буду наблюдать </div></div><div class="gmail_extra"><br><div class="gmail_quote">21 июня 2017 г., 15:46 пользователь Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span> написал:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<span><br>
On Wed, Jun 21, 2017 at 11:09:00AM +0300, Иван Мишин wrote:<br>
<br>
> Максим, кеш дира /tmp/ram/ была забита на 100% 28Гб из 28Гб. Сбросил часть<br>
> кеша, получилось 25Гб занято из 28Гб. Затем исправил то о чем ты говорил и<br>
> начальный конфиг (приведенный в первом письме) стал выглядеть вот так:<br>
><br>
> > proxy_cache_path /tmp/ram/ levels=1:2 use_temp_path=off<br>
> > keys_zone=level-1:20m max_size=26000m inactive=1440m;<br>
> > proxy_temp_path /tmp/cache/nginx/proxy_temp;<br>
> > proxy_cache_key $server_name$request_uri;<br>
><br>
><br>
> Т.е. указал nginx что для кеша у него теперь 26Гб, тем самым оставив 2Гб<br>
> запас на отвлечение cache manager.<br>
> Но по истечении некоторого времени у меня /tmp/ram/ снова забился до 28Гб<br>
> из "28Гб. Почему так произошло? Нужен больший запас для cache manager ?<br>
<br>
</span>Во-первых, если в кеше мусор по результатам старых ошибок, то<br>
cache manager не сможет за ним нормально следить: он ничего не<br>
знает про мусор, и соответственно не включает его в размер того,<br>
что занято кешом. Чтобы привести всё к нормальному состоянию -<br>
стоит очистить кеш полностью.<br>
<br>
Во-вторых, cache manager может не иметь возможности удалять файлы<br>
и по другим причинам, в частности - элементы кеша могут оказаться<br>
занятыми из-за падений рабочих процессов и/или утечек сокетов.<br>
При попытке очистки таких элементов по inactive в лог будут<br>
писаться сообщения "ignore long locked inactive cache entry" на<br>
уровне alert (в 1.13.1 то же будет происходить и при очистке по<br>
max_size).<br>
<br>
Основное, что бы я рекомендовал сделать в первую очередь - это<br>
начать таки заглядывать в логи. Все ваши проблемы наверняка были<br>
обозначены там неоднократно и на критических уровнях логгирования.<br>
<div class="m_-4712941449749783475HOEnZb"><div class="m_-4712941449749783475h5"><br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" rel="noreferrer" target="_blank">http://nginx.org/</a><br>
______________________________<wbr>_________________<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/mailm<wbr>an/listinfo/nginx-ru</a></div></div></blockquote></div></div></div><br></div>
</blockquote></div><br></div>