[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