Puncte:0

De ce aplicația mea Laravel are mai mult de 3 secunde TTFB în producție?

drapel cn

M-am uitat în jur, dar nu am găsit un răspuns definitiv dacă lucruri precum Imagini afectează TTFB, ceea ce ar fi cea mai bună presupunere a mea despre motivul pentru care site-ul meu durează atât de mult să se încarce în producție. După ce pagina este complet primită, văd că este transferată 40,7 mb resurse ceea ce este mult, dar încărcarea inițială a paginii reprezintă doar 20,1 kb din aceasta, urmată de images/js/css.

Fișierul .har exportat de la inspectorul de rețea:

"pagini": [
  {
    "startedDateTime": "2022-04-01T23:10:26.010Z",
    "id": "pagina_1",
    "title": "https://example.com/",
    „pageTimings”: {
      „onContentLoad”: 5878.881000004185,
      „onLoad”: 6390.734000000521
    }
  }
],

Și după aceasta urmează lucruri precum images/js/css.

Lucruri pe care le-am incercat:

  • Înlocuirea conținutului din index.php cu o declarație echo simplă care a fost <?php echo 'foobar'; ?> și acest lucru a rezolvat problema imediat, deoarece pagina a durat mai puțin de o secundă pentru a se încărca.
  • S-a asigurat că are aceeași configurație pentru cache ca și alte aplicații găzduite pe același server și care, de asemenea, durează mult mai puțin timp pentru a se încărca.
  • composer install --optimize-autoloader --no-dev
  • compozitor dump-autoload -o
  • php artisan route:cache
  • php artisan config:cache

Întrebarea mea este: deși resurse precum images/css/js au propriul lor TTFB, ar putea crește timpul până la primul octet pentru pagina inițială?

Edit: Un alt lucru pe care am vrut să-l subliniez a fost că acest lucru se întâmplă pe paginile care nu consumă mult resurse și, de asemenea, că serverul pe care se află este Microsoft Windows Server 2016 Standard și VMware, Inc. VMware7.1

Puncte:0
drapel tz

De ce aplicația mea Laravel are mai mult de 3 secunde TTFB în producție?

Profilați codul dvs. Utilizare xdebug atunci pipe-l către IDE-ul tău sau către KCacheGrind/QCacheGrind pentru a vedea ce împovărează codul dvs.

deși resurse precum images/css/js au propriul lor TTFB, ar putea crește timpul până la primul octet pentru pagina inițială?

Nu pe cont propriu, depinde de încărcarea serverului și de configurațiile dvs.

Din nou, încercați mai întâi să vă profilați codul. De preferință nu în producție.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.