Desempenho insanamente lento do site

1

Recentemente, iniciei o trabalho de desenvolvimento em um site existente que carregava páginas extremamente lentamente. Eu sei que está sendo servido pelo Apache, mas eu não tenho nenhum acesso ao servidor fora do diretório que contém o site. Eu corri o Google Page Speed e YSlow no site, mas havia apenas pequenos defeitos que têm pouco impacto nos tempos de carregamento. Curiosamente, eu tentei baixar um arquivo grande por FTP e depois por HTTP; a taxa de transferência de FTP era de cerca de 400 KB / s, enquanto a transferência de HTTP era de apenas 20 KB / s (eu estava em uma conexão de banda larga confiável). Alguém tem alguma idéia do que está acontecendo aqui, ou melhor, como resolvê-lo?

Obrigado Brian

    
por Ben Pilbrow 17.11.2009 / 23:01

5 respostas

3

É possível que seu host da Web limpe a conexão HTTP.

    
por 17.11.2009 / 23:05
2

Dizer que você está em uma conexão de banda larga confiável significa quase nada em termos de solução de problemas de desempenho do site / aplicativo \ rede. Existe latência ou perda de pacotes entre você e o servidor? As páginas carregam lentamente de vários clientes \ redes? Eu sei que você disse que não tem acesso ao servidor web, mas a primeira coisa que eu faria (porque sou uma pessoa da rede e não uma pessoa da web, portanto não sei quais ferramentas relacionadas à web usar) seria colocar um programa de captura de pacotes no servidor da web, iniciar uma captura e filtrar o tráfego http e acessar o site a partir de uma máquina cliente. Eu olharia então as solicitações do cliente HTTP e as respostas do servidor na captura. Se houver um atraso nas respostas, é um problema no servidor (porque você está executando a captura diretamente no servidor, as respostas devem ser quase instantâneas), se não houver atraso, será um problema de rede.

    
por 18.11.2009 / 05:38
1

Um início útil pode ser a extensão do Firebug para o Firefox. Pode medir a quantidade de tempo gasto aguardando uma solicitação e o tempo gasto na transferência da página.

Isso pode indicar, pelo menos, se a geração da página é lenta ou se o tamanho da página é muito grande.

    
por 17.11.2009 / 23:05
0

É sempre lento? Não vai doer usar algum monitoramento de site gratuito como o AlertFox para assisti-lo ao longo do tempo ...

    
por 12.10.2010 / 20:41
0

Você tem acesso SSH ao servidor apache? Se for executado no Linux, verifique se os recursos na caixa (CPU, memória) estão sobrecarregados. O comando top pode estar disponível em seu host. Muitos hosts da Web têm vários sites em execução na mesma máquina e um ou mais deles podem estar sobrecarregando o sistema. Se você tiver acesso ao netstat, também poderá verificar o número de encadeamentos abertos do apache para ver se ele está mais alto que o normal. O Apache geralmente é configurado para executar apenas tantos encadeamentos simultâneos no momento.

A execução em um ambiente hospedado deve fornecer um Acordo de Nível de Serviço de algum tipo. Você já buscou esse problema por meio de um ticket de suporte? Você já considerou um ambiente dedicado?

    
por 17.11.2009 / 23:15