Сколько должно быть процессов Nginx?

Просто установка Nginx на свежий сервер Ubuntu 12.04.

ps -e | grep nginx сначала ничего не возвращал, поэтому я запустил nginx, который, казалось, начал все.

Запуск ps -e | grep nginx теперь возвращает несколько идентичных процессов?

 1793 ?        00:00:00 nginx
 1794 ?        00:00:00 nginx
 1795 ?        00:00:00 nginx
 1796 ?        00:00:00 nginx
 1797 ?        00:00:00 nginx

Кажется, что все работает, но мне интересно знать, почему существуют кратные, что они делают и что случится с моим сервером, если я убью хотя бы одного из них?

5
задан 3 January 2014 в 15:50

1 ответ

Это число ваших рабочих процессов из nginx. Конфигурация по умолчанию имеет 4 рабочих процесса. Они здесь, что веб-сервер может обрабатывать несколько соединений очень быстро. Одним из них является мастер-процесс , см. Вывод ps fax | grep nginx:

 user@host:~# ps fax | grep nginx
 6885 ?        Ss     0:00 nginx: master process /usr/sbin/nginx
 6886 ?        S      0:00  \_ nginx: worker process
 6887 ?        S      0:00  \_ nginx: worker process
 6888 ?        S      0:00  \_ nginx: worker process
 6889 ?        S      0:00  \_ nginx: worker process

Вы видите, что есть мастер-процесс и 4 дочерних процесса (рабочих).

От определения количества рабочих процессов настраиваемого типа:

user@host:~# grep worker_processes /etc/nginx/nginx.conf
worker_processes 4;
0
ответ дан 3 January 2014 в 15:50
  • 1
    В этом случае я сделал бы копию из него. – RiddleMeThis 24 June 2015 в 00:24

Другие вопросы по тегам:

Похожие вопросы: