Re: после yum update остались активны два мастер-процесса nginx
Konstantin Pavlov
thresh на nginx.com
Чт Мар 30 14:26:11 UTC 2017
On 30/03/2017 09:33, Gena Makhomed wrote:
> Здравствуйте!
>
> в файле /var/run/nginx.pid записано 26112
> в файле /var/run/nginx.pid.oldbin записано 603
>
> при обновлении nginx с версии 1.11.10 на версию 1.11.12
> через yum update он ругнулся, что во время обновления произошла
> ошибка и остались висеть оба мастер-процесса со своими воркерами.
>
> официальная сборка из репозитория nginx.org mainline для centos 7.
>
> в sysctl.conf сервера прописано net.ipv4.ip_nonlocal_bind=1
> и эта CentOS 7 - контейнер на OpenVZ 2.6.32-042stab120.18
> если это может быть важно.
Сообщения какие-нибудь остались в терминале? Что либо есть в error log'ах в эпсилон-окрестности времени обновления?
Сколько по времени занимает проверка конфигурационного файла (nginx -t)? Была ли высокая нагрузка на диски в момент обновления?
> ожидалось что после yum update останется только один мастер nginx.
> и только его воркер-процессы.
>
> в конфиге nginx прописано worker_processes 8;
> у старого мастера их почему-то было в два раза больше запущено.
У старого мастера могли быть reload'ы и долгоиграющие соединения, что может обьяснять количество воркеров.
> # pstree -cp
> systemd(1)─┬─nginx(603)─┬─nginx(26112)─┬─nginx(26826)
> │ │ ├─nginx(26827)
> │ │ ├─nginx(26828)
> │ │ ├─nginx(26829)
> │ │ ├─nginx(26830)
> │ │ ├─nginx(26831)
> │ │ ├─nginx(26832)
> │ │ └─nginx(26833)
> │ ├─nginx(25993)
> │ ├─nginx(25994)
> │ ├─nginx(25995)
> │ ├─nginx(25996)
> │ ├─nginx(25997)
> │ ├─nginx(25998)
> │ ├─nginx(25999)
> │ ├─nginx(26000)
> │ ├─nginx(26160)
> │ ├─nginx(26161)
> │ ├─nginx(26162)
> │ ├─nginx(26163)
> │ ├─nginx(26164)
> │ ├─nginx(26165)
> │ ├─nginx(26166)
> │ └─nginx(26167)
>
>
> # ps aux | grep nginx
> USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
> root 603 0.0 3.5 143696 73680 ? Ss Mar05 0:10 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
> nginx 25993 0.0 3.9 152352 82552 ? S< Mar29 0:02 nginx: worker process
> nginx 25994 0.0 3.9 152352 82580 ? S< Mar29 0:02 nginx: worker process
> nginx 25995 0.0 3.9 152352 82556 ? S< Mar29 0:02 nginx: worker process
> nginx 25996 0.0 3.9 152352 82580 ? S< Mar29 0:02 nginx: worker process
> nginx 25997 0.0 3.9 152352 82604 ? S< Mar29 0:03 nginx: worker process
> nginx 25998 0.0 3.9 152352 82588 ? S< Mar29 0:04 nginx: worker process
> nginx 25999 0.0 3.9 152352 82588 ? S< Mar29 0:04 nginx: worker process
> nginx 26000 0.0 3.9 152352 82640 ? S< Mar29 0:05 nginx: worker process
> root 26112 0.0 3.7 145824 77672 ? S Mar29 0:01 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
> nginx 26160 0.0 3.9 152352 82632 ? S< Mar29 0:05 nginx: worker process
> nginx 26161 0.0 3.9 152352 82620 ? S< Mar29 0:06 nginx: worker process
> nginx 26162 0.0 3.9 152352 82632 ? S< Mar29 0:08 nginx: worker process
> nginx 26163 0.0 3.9 152352 82652 ? S< Mar29 0:09 nginx: worker process
> nginx 26164 0.0 3.9 152352 82652 ? S< Mar29 0:10 nginx: worker process
> nginx 26165 0.0 3.9 152352 82660 ? S< Mar29 0:12 nginx: worker process
> nginx 26166 0.0 3.9 152352 82648 ? S< Mar29 0:14 nginx: worker process
> nginx 26167 0.0 3.9 152352 82672 ? S< Mar29 0:16 nginx: worker process
> nginx 26826 0.0 3.6 145828 76444 ? S< 05:00 0:05 nginx: worker process
> nginx 26827 0.0 3.6 145828 76456 ? S< 05:00 0:06 nginx: worker process
> nginx 26828 0.0 3.6 145828 76456 ? S< 05:00 0:07 nginx: worker process
> nginx 26829 0.0 3.6 145828 76488 ? S< 05:00 0:12 nginx: worker process
> nginx 26830 0.0 3.6 145828 76464 ? S< 05:00 0:09 nginx: worker process
> nginx 26831 0.1 3.6 145828 76468 ? S< 05:00 0:17 nginx: worker process
> nginx 26832 0.1 3.6 145828 76488 ? S< 05:00 0:26 nginx: worker process
> nginx 26833 0.1 3.6 145828 76488 ? S< 05:00 0:21 nginx: worker process
>
--
Konstantin Pavlov
Подробная информация о списке рассылки nginx-ru