O servidor da Web é extremamente lento

1

Meu servidor web está rodando no PHP 5 e no MySQL 5.0. Quando copiei uma aplicação desenvolvida em CAKE PHP, o servidor está extremamente lento. A organização que fornece os arquivos está executando o mesmo aplicativo sem nenhum problema. As versões implementadas em seu servidor também são as mesmas. Não tenho como contatá-los e, exceto uma operação (clicando em um link), outros funcionando sem problemas.

Por favor me diga, eu preciso mudar alguma coisa no php.ini? Como está funcionando sem problemas em um servidor, não é nada em relação ao código do aplicativo. Demora cerca de 40 segundos para carregar uma página (com algumas operações de banco de dados) em um servidor Xeon com conexão de Internet de 1 Mbps (igual para cima e para baixo).

O servidor está sendo executado no RHEL 5.

    
por John Gardeniers 09.02.2011 / 05:36

4 respostas

1

Normalmente ocorre quando o php gera muitos avisos e avisos de mensagens, se o display_errors estiver desabilitado você não vê. O Apache é ocupado salvando logs. Verifique os logs em / var / log / apache2 /

    
por 09.02.2011 / 05:42
0

O diretório app/cache é gravável? Se não, o CakePHP precisa gerar novamente seus arquivos de classe para cada carregamento de página. Isso requer muitos recursos.

Esta é apenas uma possibilidade. Definitivamente, confira também as sugestões das outras pessoas que responderam.

    
por 09.02.2011 / 08:08
0

Bem, todas essas respostas e votos finais são apenas lixo.
Eu não posso acreditar que essa ignorância e adivinhação possam existir.

Esta é uma questão de programação perfeitamente legítima, embora mal perguntada e até mesmo pior respondida.

Imagine que você está doente e venha ao médico.
- Estou doente! - diz você - Me dê algo. Não te assusta se o médico te daria alguns medicamentos, sem nenhum diagnóstico?
Só no caso, pensando, "Ajudou alguma pessoa e pode ajudar isto". O som não é estranho? . Mas vocês todos aqui agindo exatamente da mesma maneira! Mas não deveria ser assim.

É preciso investigar primeiro, dar um diagnóstico e só depois pedir tratamento.

Todo maldito aqui tem que aprender o que é profiling .
E fale de nada além de perfil.

Você precisa investigar, qual motivo específico está causando esse impacto no desempenho. Toda resposta aqui deveria estar ensinando como fazer isso.

40 segundos é muito tempo, nenhuma receita de "ajuste fino" pode ajudar. Há algum erro grave em algum lugar. Mas um servidor web não é um sistema único. Consiste em muitas partes - banco de dados, servidor web, código de programação, arquivos estáticos, etc. Então, você tem que achar certa parte que cause tamanha lentidão. Só então você pode pedir certo tratamento.

Então, primeiro de tudo, você precisa ter certeza - qual carga de página está lenta? O que isso faz? Quais partes dele são lentas? Usando a função microtime(1) você pode medir o consumo de tume por várias partes desta página. Então, você pode localizar a parte do problema. E assim por diante.

Você pode consultar aqui sobre todas estas etapas, mas você tem que dar todo o feedback possível, não apenas perguntando Estou doente, me dê cura Meu servidor está lento, o que fazer.

    
por 09.02.2011 / 08:58
0

Altere suas configurações do mysql para registrar tudo no log de consultas lentas. Adicione% D à sua configuração de log do apache. Use o firefox como cliente e instale o firebug.

Leia os logs e observe as cascatas de página no firebug.

(sugestão: eu começaria certificando-se de não ter nomes DNS não resolvidos em nenhum dos códigos / config)

Se a resposta não for óbvia, peça aqui detalhes sobre o que encontrou.

    
por 09.02.2011 / 13:01