Iniciando o apache2 inicia três processos [duplicados]

0

Eu gostaria de saber por que o comando para iniciar o servidor apache2 inicia três processos

De fato, digitando este comando:

sudo apache2ctl -k start

então, digitando este comando:

ps aux | grep apache2

fornece três processos correspondentes ao apache2. Isso é normal?

    
por watou 28.05.2018 / 21:37

1 resposta

1

Sim. O Apache possui vários módulos de processamento diferentes para manipular solicitações. Os mais comuns são worker e prefork . Ambos usam vários processos. Prefork usa um processo por conexão de cliente e sempre garante que haja alguns processos ociosos disponíveis para lidar com novas conexões sem atraso. Worker ainda usa vários processos, mas também usa encadeamentos nesses processos. Isso usa menos recursos em comparação com prefork , mas ainda precisa de vários processos normalmente.

Um processo que você vê é provavelmente o processo "mestre" que abre as portas TCP e aguarda conexões e passa conexões de entrada para um processo diferente do apache para fazer o processamento real. Os outros processos são processos de trabalho, seja do módulo prefork ou worker .

    
por Lienhart Woitok 28.05.2018 / 22:09