<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.10.0">
</HEAD>
<BODY>
Спасибо за ответ.<BR>
<BR>
Заметил ещё одну особенность в тесте с #perl. После первого HUP номер воркера меняется, после остальных HUP-ов номер воркера остаётся тем же. <BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<BR>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">perl_module. Пока не поймал иного примера... Если поймаю - отпишу.</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">при гарантированно рабочей конифигурации и без ошибок в error_log ? </FONT><BR>
</BLOCKQUOTE>
nginx -t проблем не показывал и после INT и перезапуска всё работало<BR>
пример с перлом показателен, тут, похоже (ИМХО) просто совпало так, что одна ошибка (перл не воспринимает #) помогает стабильно воспроизводить трудновоспроизводимую ошибку (nginx иногда не перечитывает конфиги).<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<BR>
<BR>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">так же хотел бы заметить, что поведение сервера по сравнению с версиями</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">0.3.x изменилось. Так как в списке изменений мне не удалось найти</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">объяснения, думаю, нужно сказать об этом.</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">Ранее по HUP переоткрывались лог-файлы. Теперь этого не происходит. (Не</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">знаю, должно ли это происходить по HUP или нет, в документации не</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">сказано, что должно, значит, видимо, не должно, но раньше происходило</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">точно (я пропустил в документации что файлы долны переоткрываться по</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">USR1, и чистил логи используя HUP. После обновления до 0.5.17 логи</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">перестали чистится, поэтому и заметил)). Объяснение из рассылки о том,</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">что рабочие процессы не успевают завершиться рассматривал. После HUP</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">висят те же 2 процесса (воркер и мастер, с теми же номерами что и до</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">HUP), т.е. процессы в нормальном рабочем состоянии (меня, правда</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">смущает, что id воркера тот же...)</FONT>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">Нет, и не должно. </FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">По -HUP запускаются новые воркеры уже с новой конфигурацией которые пишут в новые лог файлы. </FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">Но старые воркеры переходят в состояние "shutting down", </FONT><BR>
</BLOCKQUOTE>
<BR>
нет у меня воркеров в состоянии shutting down. У меня только один воркер и один мастер. Больше ничего. Не могут старые воркеры висеть сутки, потому что их нет. Они уже отработали, машина без нагрузки, всё закрывается мгновенно. <BR>
<BR>
ps ax | grep nginx<BR>
<BR>
26355 ? Ss 0:00 nginx: master process /usr/local/sbin/nginx -c /usr/local/etc/nginx/nginx_test.conf<BR>
26364 ? S 0:00 nginx: worker process<BR>
<BR>
Никаких шатдаунов. Это всё что есть. Логи при этом не переоткрываются.<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">т.е. перестают принимать новые запросы, пишут в старые лог файлы пока не закончатся все обрабатываемые ими запросы и они не умрут.</FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">висеть в таком состоянии они могут, как уже говорилось, сутками.</FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">Судя по тому что написали Вы - у вас ошибка в конфиге и соотв новые воркеры просто не запускаются.</FONT><BR>
</BLOCKQUOTE>
<BR>
нет у меня в конфиге ошибок. по крайней мере nginx -t не говорит об ошибках. Конфиги я выслал. прям файлы брал при тестировании и прикреплял. Один так, один переименовал. Там нет ошибок. Или nginx -t не прав.<BR>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000"> </FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<FONT COLOR="#000000">Что говорит в этот момент nginx -t ? </FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BR>
</BLOCKQUOTE>
я пробовал -t, одна из первых мыслей была что в конфиге ошибка.<BR>
<BR>
ещё раз прогнал все действия для перл-модуля заново, <BR>
после каждого изменения конфига, перед HUP делал <BR>
<BR>
# /usr/local/sbin/nginx -t -c /usr/local/etc/nginx/nginx.conf<BR>
<BR>
ответ всегда одинаковый:<BR>
<BR>
2007/04/17 08:27:07 [info] 26238#0: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok<BR>
2007/04/17 08:27:07 [info] 26238#0: the configuration file /usr/local/etc/nginx/nginx.conf was tested successfully<BR>
<BR>
результат тот же.
<BR>
С уважением,<BR>
Андрей.
</BODY>
</HTML>