Configurando o modo WORKER no Apache - CENTOS

Fala Galerinha, Suave?

Hoje vamos aprender como habilitar o MPM Worker do Apache para melhorar o desempenho do seu servidor Apache, lembrando que o apache por default trabalha com o módulo PREFORK que é mais estável e mais fácil de debugar, além de poder tratar thead-safes como o PHP por exemplo, e também tratar os processos filhos de forma isolada, a principal deficiência é seu consumo de CPU e memória RAM, fazendo com que em ambientes de grandes volumes de requests haja problemas de esgotamento de recursos, o que pode ser remediada utilizando o Worker.

Antes de mais nada, temos que ter em mente que no Worker, se um processo filho der bug, afetará todos os outros processos, inclusive o pai, assim em ambientes com várias pages, tem que se pesar o risco/benefício da sua implementação, e levar em conta que não suporta theads-safe como o PHP.

Vamos ao que interessa:


1- Com o comando httpd -V verifique se aparece a variável -D APACHE_MPM_DIR="server/mpm/prefork"

2- Dentro do arquivo httpd.conf, temos os dois modulos configurados, procure pela palavra "worker.c", no vim basta digitar / + "palavra a ser pesquisada"

3- Você verá que temos o worker.c e o prefork.c um abaixo do outro, as opções são as mesmas, para saber o que quer dizer cada opção, clique nesse link abaixo:
https://httpd.apache.org/docs/2.4/mod/worker.html

4- Após personalizar o módulo do worker, salve o arquivo e vamos acessar um arquivo:
vim /etc/systemctl/httpd nesse arquivo basta descomentar a linha do HTTPD=/usr/sbin/httpd.worker
salve o arquivo e reinicie o apache.

5- Feito isso, execute o comando ps -ef | grep httpd, se retornar a saída abaixo, o seu worker está funcionando perfeitamente:
root      26530      1  0 15:13 ?        00:00:00 /usr/sbin/httpd.worker
apache    26533  26530  0 15:13 ?        00:00:00 /usr/sbin/httpd.worker
apache    26534  26530  0 15:13 ?        00:00:00 /usr/sbin/httpd.worker
apache    26535  26530  0 15:13 ?        00:00:00 /usr/sbin/httpd.worker

os processos podem variar de acordo com seu ambiente, o que define que está funcionando é o .worker no final da linha.

Um abraço!

Meu Contato:
victorhs557@hotmail.com

Comentários

Postagens mais visitadas deste blog

Criando usuários e dando permissões no Postgree SQL

Converter certificado digital pfx para pem