<div dir="ltr">Добавил еще один диск, сделал reload<div><br></div><div><div>proxy_cache_path /disks/ssd01 levels=1:2 keys_zone=cache_ssd01:32m use_temp_path=off inactive=7d max_size=210G;</div><div>proxy_cache_path /disks/ssd02 levels=1:2 keys_zone=cache_ssd02:32m use_temp_path=off inactive=7d max_size=210G;</div><div><br></div><div>split_clients $request_uri $disk {</div><div>        50% ssd01;</div><div>        50% ssd02;</div><div>}</div></div><div><br></div><div>Первый диск переполнился, при этом cache manager вообще ничего не удалял.</div><div>Сделал рестарт. Диск слегка почистился, но все равно не до max_size:</div><div><div># df -h | grep ssd</div><div>/dev/sdb1                220G  219G  1.8G 100% /disks/ssd01</div><div>/dev/sdc1                220G   59G  151G  28% /disks/ssd02</div></div><div><br></div><div>В error_log две сотни подобных сообщений, не знаю, есть ли связь:<br></div><div><br></div><div><div>2016/02/27 14:43:52 [alert] 2367#2367: *1968479 open socket #49 left in connection 5</div><div>2016/02/27 14:43:52 [alert] 2367#2367: *2286288 open socket #37 left in connection 6</div><div>2016/02/27 14:43:52 [alert] 2367#2367: *2769369 open socket #96 left in connection 27</div><div>2016/02/27 14:43:52 [alert] 2367#2367: *1987300 open socket #5 left in connection 29</div><div>2016/02/27 14:43:52 [alert] 2367#2367: *2769354 open socket #3 left in connection 35</div><div>2016/02/27 14:43:52 [alert] 2367#2367: *2286091 open socket #35 left in connection 36</div><div>2016/02/27 14:43:52 [alert] 2367#2367: aborting</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">26 февраля 2016 г., 12:53 пользователь Roman Arutyunyan <span dir="ltr"><<a href="mailto:arut@nginx.com" target="_blank">arut@nginx.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Fri, Feb 26, 2016 at 10:44:17AM +0300, Vadim Lazovskiy wrote:<br>
> 25 февраля 2016 г., 21:28 пользователь Roman Arutyunyan <<a href="mailto:arut@nginx.com">arut@nginx.com</a>><br>
> написал:<br>
><br>
> ><br>
> > Попробуйте патч в аттаче.<br>
> ><br>
> ><br>
> Роман, спасибо! Теперь все работает как задумано.<br>
><br>
><br>
> > > И чтоб 2 раза не вставать, спрошу, отчего может возникать проблема с<br>
> > > переполнением диска?<br>
> > > Диск 220G, max_cache опустил до 190G, а на деле диск забивается под<br>
> > > завязку, причем именно кешем (proxy_cache_min_uses 1, slice 10m, 10-20<br>
> > rps).<br>
> > > В temp в этот момент не более 20 временных файлов размером ~ 10<br>
> > мегабайт. В<br>
> > > кеше все элементы <= 10 мегабайт.<br>
> > > Незакрытых удаленных файлов на диске нет.<br>
> > > В error log куча сообщений c No space left on device.<br>
> ><br>
> > Может быть такое, что кеш растет так быстро, что nginx не успевает его<br>
> > очищать.<br>
> ><br>
> > Еще одна причина - рестарт воркеров.  Если по какой-либо причине это<br>
> > происходит<br>
> > (например, из-за нестабильных 3rd-party модулей), то кеш может остаться в<br>
> > неконсистентном состоянии, что может приводить к описанной вами проблеме.<br>
> ><br>
> > Насколько часто это у вас это происходит?<br>
> ><br>
> ><br>
> В том-то и дело, что воркеры не падают и сборка без сторонних модулей.<br>
> Глядя на strace процесса cache manager, видно, что он что-то удаляет, но<br>
> каждый раз недостаточно.<br>
> Суммарный размер каталогов 0-f балансирует около значения размера диска<br>
> (220G) и до указанных 190G даже близко не опускается.<br>
> При этом '(deleted)' файлов на диске нет и в temp файлов суммарно мегабайт<br>
> на 300.<br>
<br>
</div></div>Сколько файлов cache manager удаляет за раз?<br>
<div class="HOEnZb"><div class="h5"><br>
[..]<br>
<br>
--<br>
Roman Arutyunyan<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></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">WBR,<br><div>Vadim Lazovskiy</div></div></div>
</div>