[Fedora-users-br] Apache 2.0 + PHP 4.4

wanderlei wanderlei em msbnet.com.br
Qua Jan 18 16:35:03 UTC 2006


Ola denovo..

No email anterior eu mandei um parte de um documento que encontrei.   fiz 
algumas alterações no httpd.conf e foi desastroso..   simplismente o consumo 
de rescursos foi enorme. resultado: tive que desfazer o mais rapido 
possivel.

Vou fazer uma busca na net por prefork e worker para ver a melhor 
configuração para o meu caso..  mas se alguem quizer ajudar ai vai a dica:

Tenho mais de 200.000 acessos diarios e continuos em um script PHP e este 
atualiza uma base de dados no MySQL.. cada vez que o Apache reinicia (no 
cron as 07 da matina) esse conexão se perde e tudo deve ser reiniciado no 
cliente. Preciso fazer com que o apache naum consuma tantos recursos sem 
prejudicar a parfermace do sistema..

Acho que me fiz entender  :)

Wanderlei


----- Original Message ----- 
From: "wanderlei" <wanderlei em msbnet.com.br>
To: "Lista de discussão voltada para os usuários brasileiros do Fedora" 
<fedora-users-br em redhat.com>
Sent: Wednesday, January 18, 2006 2:10 PM
Subject: Re: [Fedora-users-br] Apache 2.0 + PHP 4.4


> Legal..
>
> A ideia inicial seria realmente diminuir os processos que são MUITOSSS 
> mesmo...
> Encontrei um documento na net agora falando exatamente sobre isso:
>
> ------------------------------------------------------------------
> Apache em sites de Alto Tráfego
>
> <IfModule prefork.c>
> ServerLimit 500
> StartServers 500
> MaxClients 500
> MinSpareServers 500
> MaxSpareServers 0
> MaxRequestsPerChild 0
> </IfModule>
> -------------------------------------------------------------------
> <IfModule worker.c>
> ServerLimit 50
> StartServers 50
> MaxClients 500
> MinSpareThreads 500
> MaxSpareThreads 0
> ThreadsPerChild 10
> MaxRequestsPerChild 0
> </IfModule>
>
> http://twiki.softwarelivre.org/pub/Fisl6/SlidesDosPalestrantes/FISL6-RMJ.pdf 
> <- Documento
> A reinicialização do serviço preiódica é indicada como possivel solução.
> Meu UpTime esta bem, desde que instalei esse server ele esta ligado e 
> ativo, o unico problema realmente é que meu Apache pirou mas somente ele é 
> restartado.
> Eu retirei a entrada do cron onde reinicia o HTTPd, mas tenho que esperar 
> algum tempo para ver se as configurações (sem o cache do PHP ainda) 
> resultam em algum efeito positivo, assim que tiver uma resposta posto aqui 
> denovo.
>
> Valeu por enquanto!!!!
> Wanderlei
>
>
> ----- Original Message ----- 
> From: "Hugo Cisneiros" <hugo em devin.com.br>
> To: "Lista de discussão voltada para os usuários brasileiros do Fedora" 
> <fedora-users-br em redhat.com>
> Sent: Wednesday, January 18, 2006 11:38 AM
> Subject: Re: [Fedora-users-br] Apache 2.0 + PHP 4.4
>
>
>> wanderlei wrote:
>>> Ola gente..
>>
>> Hau Wanderlei!
>>
>>> Estou rodando FC4 com Apache 2.0 + PHP 4.4 + MySQL 4.1 em um server 
>>> destinado somente como webserver..
>>>
>>> Acontece que depois de um periodo de menos de 24 horas rodando os sites 
>>> ficam lentos demais, e a unica solução é reiniciar o apache.
>>>
>>> Como a solução era a mais facil eu acabei colocando isos no cron e todos 
>>> os dias o apache se reinicia.
>>
>> Não é a melhor solução... :P
>> Uma caracteristica que eu gosto do Linux é sempre um uptime gigantesco!
>>
>>> Mas tenho que saber o motivo disso acontecer.. porque o apache esta 
>>> consumindo tantos recursos assim que chega a deixar os sites lentos??? 
>>> Sera que realmente é o Apache?? Se não for porque tudo fica normal 
>>> quando reinicio ele???
>>
>> Primeiro de tudo, o Apache é muito, mas muito flexível. Geralmente as 
>> configurações que vêm por padrão não refletem todo o potencial de 
>> gerenciamento do mesmo. Saber dominar a ferramenta e entender como ela 
>> funciona são essenciais para fazer os ajustes certos para o seu caso 
>> específico.
>>
>> Duas coisas que pensei que podem ajudar bastante no seu caso são os 
>> ajustes dos processos filhos do Apache, e outro um cache de PHP. Este 
>> primeiro você pode configurar no próprio httpd.conf do Apache. Vou te dar 
>> um exemplo de uma configuração, mas lembre-se que você tem que sair 
>> ajustando para o seu caso!
>>
>> StartServers            8
>> MinSpareServers         8
>> MaxSpareServers         25
>> MaxClients              256
>> MaxRequestsPerChild     1500
>>
>> Cada opção dessas tem um sentido. O que pode estar acontecendo é que seu 
>> webserver pode estar recebendo muitas requisições, e por isso os 
>> processos filhos ficam ocupados e demorando para serem liberados 
>> (timeout), e aí as páginas ficam lentas. Cabe a você ver qual a sua 
>> carga, fazer um pouco mais, e dar uma olhada no uso de memória dos 
>> processos para ver se sua máquina não vai sobrecarregar :)
>>
>> Procure na documentação do Apache sobre estas opções, que você vai 
>> encontrar falando sobre o que é cada uma com detalhes.
>>
>> Agora sobre o cache de PHP. Um cache de PHP é ótimo para as páginas 
>> dinâmicas de um servidor web porque ele compila uma vez a página em PHP e 
>> deixa armazenada. Caso a páginas sofra alterações, ele recompila, caso 
>> não haja (o que é mais comum), ele não gasta memória/processamento 
>> recompilando, e apenas usa o que está em cache. Isso melhora bastante o 
>> desempenho das páginas PHP!
>>
>> Eu rodo um de meus servidores o turck-mmcache, muito bom e fácil de 
>> instalar, disponível em:
>>
>> http://turck-mmcache.sourceforge.net/index_old.html
>>
>> E é isso aí! Experimente e nos diga os resultados, compartilhe o que você 
>> for fazendo com a gente!
>>
>>> Agradeço qualquer ajuda
>>> Wanderlei
>>
>> Abraço!
>>
>> -- 
>> []'s
>> Eitch
>>
>> http://www.devin.com.br/eitch/
>> "Talk is cheap. Show me the code." - Linus Torvalds
>>
>> --
>> Fedora-users-br mailing list
>> Fedora-users-br em redhat.com
>> https://www.redhat.com/mailman/listinfo/fedora-users-br
>>
>
>
> --
> Fedora-users-br mailing list
> Fedora-users-br em redhat.com
> https://www.redhat.com/mailman/listinfo/fedora-users-br
> 





Mais detalhes sobre a lista de discussão Fedora-users-br