Tempo até o primeiro byte: por que é tão alto? [fechadas]

5

Recentemente, mudei o host de um dos meus sites e observei que as páginas estão sendo carregadas lentamente. Os elementos da própria página são rapidamente carregados (as páginas são leves, CSS e JS são reduzidos, o GZIP está ativado, o JPEG é compactado ...), mas o tempo para se conectar ao site parece muito alto.

Então eu fiz um benchmark para analisar meu site. Acontece que o "tempo para o primeiro byte" é extremamente alto, e presumo que foi isso que eu presenciei (o spinner cinza do Google Chrome está girando muito em comparação com outros sites).

O teste está disponível aqui: link

Eu também testemunhei esse fenômeno em outros sites nos mesmos servidores. Não é minha conexão com a Internet porque ocorreu em lugares diferentes, com conexões de alta velocidade.

Então, minha pergunta é: o que poderia causar esse "tempo para o primeiro byte" alto? Devo olhar para a configuração do Apache, ou PHP ..?

O fato de os servidores DNS e os sites serem hospedados por duas empresas diferentes afetam esse tempo para serem carregados primeiro?

Informações adicionais:

  • Hospedagem compartilhada
  • Apache 2.2
  • CentOS 6
  • CPU Intel Core i5-3570 a 3.40GHz / RAM de 16 Gb

Edit: Eu executei 2 testes em arquivos PHP simples - apenas um phpinfo ().

Test 1 DNS: hosted by company A Website: hosted by company B Test result: http://cl.ly/image/1T181a452T2R


Test 2 DNS: hosted by company B Website: hosted by company B Test result: http://cl.ly/image/0Z262k2F2M2c

O segundo teste mostra que é mais rápido e não entendo o porquê. Os testes são os mesmos, o código é o mesmo. Mas o primeiro tem um tempo alto para o primeiro byte ... Alguma ideia do porquê?

    
por gingerbread 12.05.2013 / 13:54

1 resposta

5

Seu servidor web pode estar tentando escrever o nome do host do cliente no arquivo de log, e um dos servidores DNS configurados no /etc/resolv.conf pode estar respondendo lentamente.

A menos que você definitivamente precise do nome de host do cliente para fins de registro, você deve garantir que o hostnamelookup está desativado definindo:

HostnameLookups Off
    
por 12.05.2013 / 14:34