<HTML><BODY>Добрый день.<br><br>Насколько допустимо посылать HUP сразу всем процессам nginx при условии, что в данной виртуалке запущен только один демон nginx'а?<br>Т.е. делать вот так:<br>==<br>killall -HUP nginx<br>==<br><br><br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
Вторник, 17 июля 2018, 16:07 +03:00 от Maxim Dounin <mdounin@mdounin.ru>:<br>
<br>
<div id="">
<div class="js-helper js-readmsg-msg">
<style type="text/css"></style>
<div>
<base target="_self" href="https://e.mail.ru/">
<div id="style_15318328200000000213_BODY">Hello!<br>
<br>
On Tue, Jul 17, 2018 at 02:40:18AM -0400, Ilya Evseev wrote:<br>
<br>
> А парсинг конфига - это операция по определению однопоточная?<br>
> Её никак не распараллелить?<br>
> Пользователи меняют настройки своих сайтов довольно часто, при этом<br>
> автоматически перестраивается конфиг nginx'a и вызывается nginx -t && nginx<br>
> -s reload.<br>
> Пока https был не в моде, это происходило мгновенно.<br>
> Когда https появится у всех, каждое перечитывание будет длиться по минуте и<br>
> дольше.<br>
> Перспектива малоприятная.<br>
<br>
Кажется, что для начала стоит избавится от двух лишних операций <br>
парсинга конфига, которые делает конструкция "nginx -t && nginx -s <br>
reload". Ибо при таком подходе<br>
<br>
- сначала "nginx -t" парсит и тестирует конфигурацию;<br>
<br>
- потом "nginx -s reload" парсит конфигурацию, чтобы получить <br>
из неё pid-файл, после чего отправляет сигнал работающему <br>
мастеру;<br>
<br>
- и наконец уже мастер парсит конфигурацию, и применяет её.<br>
<br>
Из всех этих действий нужно на самом деле только последнее. Если <br>
в конфигурации ошибка - мастер это обнаружит сам, и конфигурацию <br>
отклонит. Посылать сигнал мастеру можно и нужно напрямую, "kill <br>
-HUP `cat /path/to/nginx.pid`".<br>
<br>
-- <br>
Maxim Dounin<br>
<a href="http://mdounin.ru/" target="_blank">http://mdounin.ru/</a><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" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br data-mce-bogus="1"></div>
<base target="_self" href="https://e.mail.ru/">
</div>
</div>
</div>
</blockquote>
<br>
<br>---<br>С уважением,<br> Виталий<br></BODY></HTML>