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
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
Postar um comentário