Verifique a causa do tempo de carregamento lento entre diferentes servidores

2

Um e-shop foi desenvolvido usando o perstashop e colocado no servidor:

os primeiros 2 são amazon EC2, deve ser a mesma configuração

Servidor 1: link

Servidor 2: link

o último é apenas a hospedagem local

Servidor 3: link

O problema é que o servidor 1 carrega muito lento comparado com os outros dois servidores, mas o desempenho deve ser o melhor entre 3. A velocidade deve ser 1 > 2 > 3, no entanto, ela se torna 2 > 1 >

A partir do link , suspeito que o servidor 1 precisa de cerca de 10s antes de começar a baixar o arquivo, enquanto o servidor 2 inicia em 3s , o que faz uma enorme diferença

Além disso, ao executar um link , parece que ele não chega até o destino, parece algum tipo de problema de rede.

O que leva o tempo de carregamento longo para o servidor 1? Basta considerá-lo como um site PHP, quaisquer maneiras de verificar por que é lento?

Muito obrigado por ajudar

    
por user782104 28.12.2015 / 13:51

3 respostas

2

Se os seus problemas de hardware da Amazon você pode tentar parar e iniciar o servidor, então você começa spawn em hardware diferente.

Suas configurações de segurança (ou Amazon por padrão) estão bloqueando os pacotes SYN e o traceroute não pode ser concluído. Ativar TCP para ver resultados

 sudo traceroute -T be-pure.com

Se o hardware não é o problema, algo sobre a configuração do seu servidor. Você percebe alguma coisa nos registros de erros?

    
por 28.12.2015 / 14:37
2

A principal causa do carregamento lento do site é a quantidade de conteúdo estático (CSS, JS, Image) em suas páginas. O tamanho da sua página inicial e o link link são muito grandes e enviam aproximadamente 226 solicitações para essa única página. Esta página contém muitas imagens e js que demoram para carregar. Também posso ver que não há mecanismo de Cache em sua extremidade do servidor. Toda vez que é servido a partir do servidor de origem.

Alguns pontos para melhorar isso: -

  1. Armazene em cache seu conteúdo estático no final do servidor e no navegador.
  2. Reduzir tamanho da imagem por compactação ou deflação
  3. Use o CDN (CloudFlare). Isso aumentará o desempenho da sua rede e ajudará a manter o cache também.
  4. Você pode usar o PHP-FPM no lado do servidor para melhorar o desempenho do PHP.
por 29.12.2015 / 08:05
0

Como alguém apontou, se é "hardware lento", você pode apenas reiniciar o servidor para rodar em um diferente. Mas duvido que esse seja o problema.

O principal parece ser a sua própria página. Ele tem uma tonelada de conteúdo e deve ser otimizado antes mesmo de pensar em otimização de servidor.

Marque esta Site do Google PageSpeed . Isso ajuda você a depurar os problemas com sua página da web. Os principais problemas parecem ser:

  • CSS / JS não minimizado
  • Bloqueio de conteúdo JS
  • Imagens não compactadas
  • Sem cache

Faça isso, e se isso não funcionar, comece a procurar problemas no lado do servidor. Para ajudá-lo com isso, precisamos saber sobre o servidor. Qual SO, qual servidor web, PHP, banco de dados está rodando?

    
por 29.12.2015 / 08:50