Eu olhei ao redor, mas não consigo encontrar uma resposta definitiva sobre se coisas como Imagens afetam o TTFB, o que seria meu melhor palpite sobre por que meu site está demorando tanto para carregar em produção. Depois que a página é completamente recebida, vejo que ela é transferida, o 40.7 mb resources
que é muito, mas o carregamento inicial da página representa apenas 20,1kb disso, seguido por images/js/css.
O arquivo .har exportado do inspetor de rede:
"pages": [
{
"startedDateTime": "2022-04-01T23:10:26.010Z",
"id": "page_1",
"title": "https://example.com/",
"pageTimings": {
"onContentLoad": 5878.881000004185,
"onLoad": 6390.734000000521
}
}
],
E depois disso segue coisas como images/js/css.
Coisas que tentei:
- Substituindo o conteúdo em index.php por uma simples declaração echo que foi
<?php echo 'foobar'; ?>
e isso resolveu o problema imediatamente, pois a página levou menos de um segundo para carregar. - Garantiu que ele tivesse a mesma configuração de cache que outros aplicativos hospedados no mesmo servidor e que também demoram muito menos para carregar.
composer install --optimize-autoloader --no-dev
composer dump-autoload -o
php artisan route:cache
php artisan config:cache
Minha pergunta é: embora recursos como imagens/css/js tenham seu próprio TTFB, eles poderiam estar aumentando o tempo para o primeiro byte da página inicial?
Edit: Outra coisa que eu queria salientar é que isso ocorre em páginas que não consomem muitos recursos e também que o servidor em que está é o Microsoft Windows Server 2016 Standard e VMware, Inc. VMware7.1