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