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ê?