<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 21.05.2008, at 13:57, Volkov Oleg wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>В сообщении от Wednesday 21 May 2008 13:14:02 Anton Yuzhaninov написал(а):<br><blockquote type="cite">Volkov Oleg пишет:<br></blockquote><blockquote type="cite"><blockquote type="cite">/var на отдельном разделе (10 гиг), раздел был забит за пару часов. После<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">чего машина перестала нормально отдавать сайты. Произошло переключение на<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">резервную машину, которую быстро постигла та же участь.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">В общем надо исправлять нгинкс, чтобы он так не хулиганил.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">В данном случае надо исправлять настройки системы.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Большое значение worker_connections можо ставить только после<br></blockquote><blockquote type="cite">соответвующего тюнинга системы - увеличения максимального числа сокетов,<br></blockquote><blockquote type="cite">файлов в системе и файлов на один процесс.<br></blockquote><br>Я сделал следующее<br># cat /etc/security/limits.conf <br>root<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span> soft <span class="Apple-tab-span" style="white-space:pre">        </span> nofile<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span> 65535<br>root<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span> hard <span class="Apple-tab-span" style="white-space:pre">        </span> nofile<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span> 65535<br>nginx<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span> soft <span class="Apple-tab-span" style="white-space:pre">        </span> nofile<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span> 65535<br>nginx<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span> hard <span class="Apple-tab-span" style="white-space:pre">        </span> nofile<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span> 65535<br><br>в системе по умолчанию<br># cat /proc/sys/fs/file-max <br>204140<br><br>Начало конфига nginx<br>user nginx nginx;<br>worker_processes 20;<br><br>error_log /var/log/nginx/error_log info;<br><br>events {<br><span class="Apple-tab-span" style="white-space:pre">        </span>worker_connections &nbsp;81920;<br><span class="Apple-tab-span" style="white-space:pre">        </span>use epoll;<br>}<br><br><blockquote type="cite">А с переполненным разделом под логи nginx нормально работает начиная с<br></blockquote><blockquote type="cite">версии 0.3.38 (и это проверялось)<br></blockquote><br>У меня<br># nginx -v<br>nginx version: nginx/0.6.28<br>и система нормально не работала.</div></blockquote><blockquote type="cite"><div><br>И проверять у меня нет никакого желания, так как в принципе не устраивает <br>чтобы какой-либо софт _неожиданно_ переполнял /var.</div></blockquote>для этого либо патче нгинх, либо <b><span class="Apple-style-span" style="text-decoration: underline;"><i>прогнозируйте</i></span></b> ситуацию&nbsp;</div><div>куда девать логи и что с ними делать, обсуждалось много раз и очень подробно&nbsp;</div><div>надо просто почитать архив. ключевые слова - log&nbsp;</div><div>если нет желания, то нанимайте специалистов, либо Zeus либо что то ещё&nbsp;</div><div>если бы у вас стоял syslog-ng нормально настроенный или что-то подобное, никакого переполнения бы небыло&nbsp;</div><div>он умеет делать ротацию в т.ч. по размеру и сжимать это дело&nbsp;</div><div>если серверов много, то имеет смысл поднять на одном из них syslog и настроить все остальные сервера, чтобы они клали логи на этот syslog-сервер&nbsp;</div><div><br><blockquote type="cite"><div><br><br>И самое обидное, что старые настройки меня вполне устраивали: при нормальной <br>работе worker_connections &nbsp;8192 вполне хватало.<br><br>-- <br>С уважением,<br>Волков Олег.<br></div></blockquote></div><div><br></div><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><br class="Apple-interchange-newline">On 21.05.2008, at 13:58, Igor Sysoev wrote:</div><blockquote type="cite"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: -webkit-monospace; font-size: 10px; "><blockquote type="cite">error_log off;<br></blockquote><blockquote type="cite"># наверно<br></blockquote><br>Нет.<br></span></blockquote><div><font class="Apple-style-span" face="-webkit-monospace" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div><font class="Apple-style-span" face="-webkit-monospace" size="2"><span class="Apple-style-span" style="font-size: 10px;">сорри&nbsp;</span></font></div></div></div></div></body></html>