Kalo te përmbajtja
SEO Analyzer

Performancë

Koha e ngarkimit të faqes

Koha e plotë e kërkesës për dokumentin HTML, e matur nga mjeti; nuk përfshin renderimin.

Çfarë është

Koha e ngarkimit e matur këtu është kohëzgjatja e plotë e një kërkese të vetme HTTP: nga nisja e lidhjes deri te bajti i fundit i dokumentit HTML.

Ajo përfshin zgjidhjen e DNS-së, hapjen e lidhjes TCP, shtrëngimin e duarve TLS, pritjen që serveri të përgjigjet dhe transferimin e trupit.

Ajo nuk përfshin asgjë nga ato që ndodhin më pas: shkarkimin e CSS-së dhe JavaScript-it, ekzekutimin e skripteve, renderimin, ngarkimin e imazheve. Pra nuk është "sa gjatë pret përdoruesi" — është "sa gjatë priti serveri të japë dokumentin".

Pse ka rëndësi

Kjo kohë është dyshemeja e gjithçkaje tjetër. Asnjë optimizim i frontend-it nuk mund ta bëjë faqen më të shpejtë se sa vjen dokumenti i parë; ajo kohë është e paevitueshme dhe shtohet mbi çdo masë tjetër.

Kur numri është i lartë, shkaku është zakonisht një nga tre: serveri është i ngarkuar ose i dobët, aplikacioni bën punë të tepërt para se të përgjigjet (pyetje të ngadalta baze), ose distanca gjeografike është e madhe dhe nuk ka CDN.

Për vizitorin, pasoja matet te braktisja: një pjesë e mirë e vizitorëve mobilë largohen nëse asgjë nuk shfaqet brenda tri sekondash. Kur vetëm dokumenti merr tri sekonda, ata nuk e shohin kurrë faqen.

Dhe për motorët, koha e përgjigjes ndikon te sa faqe merren në një sesion — një server i ngadaltë do të thotë më pak faqe të indeksuara.

Si rregullohet

  • Mat së pari ku shkon koha. Nëse pjesa më e madhe është pritje para bajtit të parë, problemi është te serveri; nëse është transferim, te madhësia.
  • Shto cache në nivel serveri për faqe që nuk ndryshojnë për çdo vizitor.
  • Kontrollo pyetjet e bazës. Një faqe që bën njëqind pyetje është problem arkitekture, jo hostingu.
  • Përdor një CDN kur vizitorët janë larg serverit.
  • Aktivizo HTTP/2 ose HTTP/3, që e zvogëlojnë koston e lidhjeve të shumta.
  • Zvogëlo peshën e dokumentit — ngjeshja e ndihmon drejtpërdrejt këtë matje.

Si e mat ky mjet

PerformanceAnalyzer::checkLoadTime() (services/PerformanceAnalyzer.php:115) merr total_time nga informacioni i kërkesës HTTP të kryer nga marrësi i faqes. Tri dalje: nën 3 sekonda (:120, kaluar), 3–5 sekonda (:123, paralajmërim), mbi 5 sekonda (:125, kritike).

Vlera vjen si varësi e injektuar nga jashtë analizuesit, prandaj vetë analizuesi mbetet i riprodhueshëm.

Çfarë NUK e mat

Kjo është një matje e vetme, nga një vend i vetëm, në një çast të vetëm — jo një mesatare dhe jo një përqindore. Ngarkesa e momentit, rruga e rrjetit dhe pozicioni gjeografik i serverit që bëri skanimin e ndryshojnë rezultatin ndjeshëm. Dy skanime të njëpasnjëshme mund të japin numra të ndryshëm pa ndryshuar asgjë te sajti.

Matja mbulon vetëm dokumentin HTML. Asnjë burim tjetër nuk merret, prandaj kjo nuk është koha kur faqja bëhet e përdorshme.

Koha nuk ndahet në faza — DNS, lidhje, TLS, përgjigje, transferim maten bashkë, prandaj konstatimi nuk të thotë ku duhet ndërhyrë. Për atë ndarje shërben matja e veçantë e kohës deri te bajti i parë.

Kodi që e kryen matjen

  • services/PerformanceAnalyzer.php:115PerformanceAnalyzer::checkLoadTime
  • services/PerformanceAnalyzer.php:16total_time