Iniciante: Tempo de Resposta Apache2 Lento, CPU 100%?

2

Como o título diz, eu sou um novato com essas coisas, mas estou disposto a aprender o que preciso saber. Eu sou simplesmente ignorante atm. Este é um servidor Rackspace com o Ubuntu 15.10 rodando o Apache2 usando o MySQL.

Eu tenho um aplicativo web PHP que roda com (ainda não otimizado) bons tempos de carregamento na minha máquina local, mas fica parado por cerca de 2-4 segundos na página load / reload no servidor. Isso parece ser uma barraca acumulada. Quanto mais tempo passar, mais lento parece.

Coisas que tentei resolver e outras informações:

  1. Eu verifiquei as ferramentas de rede do Chrome e pingdom.com e ambos revelam que a primeira solicitação inicial é onde a espera mais longa, não os recursos locais ou externos.
  2. Reiniciar o apache ajuda um pouco, mas a execução do comando de parada e início parece aumentar temporariamente as velocidades de carregamento. Uma coisa que notei aqui é que eu começo a obter algumas entradas em "CGroup: /system.slice/apache2.service" quando eu executo o comando "systemctl status apache2.service". Não tenho certeza se isso deve indicar alguma coisa para mim ou não. Devo ter 10-20 + entradas do CGroup?
  3. Estou chegando a 250 m de memória e 100% de CPU. Não faço ideia de por que o CPU é tão alto com tão poucos usuários.
  4. Além disso, se for pertinente, estou usando nodejs, forever e socketio ao lado do Laravel 5, embora eu não ache que isso seja o culpado pela longa espera na resposta inicial.

Que outros relatórios ou registros eu preciso gerar ou analisar para determinar qual pode ser a causa? Eu ouvi algumas pessoas tendo um problema com "leeching de recursos" e outros com DDOS. Como eu posso decidir algo assim?

Aqui está um resultado de uma carga mais rápida, mas ainda não ideal. (Eu sei, eu preciso agrupar meus scripts e estilos;)) link

Obrigado antecipadamente!

    
por AndrewAchilles 18.04.2016 / 22:58

1 resposta

1

O tempo de geração da sua página é alto. Você precisa:

  • Otimize seu aplicativo ou aumente os recursos da CPU
  • O cache de páginas pode reduzir a necessidade de otimização, mas apenas para usuários anônimos. A regeneração de páginas ainda leva tempo. Em um site ocupado, o armazenamento em cache, mesmo que por um pequeno número de segundos, pode reduzir a carga do servidor.
  • Configure um CDN (rede de distribuição de conteúdo) como Cloudflare (que tem um plano gratuito). Isso reduzirá o tempo de download de seus recursos estáticos
  • Altere seus cabeçalhos para indicar que recursos estáticos deve ser armazenado em cache, idealmente por uma semana ou mais.

Você pode encontrar este teste webpagetest.org útil. Ele mostra de 11 a 15 segundos tempos de carregamento de página - nesse nível, as pessoas abandonarão seu site.

Precisamos de mais informações sobre seu aplicativo e servidor para ajudar muito mais.

    
por 20.04.2016 / 02:47