Kaip patikrinti svetainės įkėlimo greitį „Linux“ terminale
Svetainės atsako laikas gali turėti didelės įtakos naudotojo patirčiai, o jei esate žiniatinklio kūrėjas arba tiesiog serverio administratorius, kuris yra ypač atsakingas už dalių tvarkymą kartu, turite atkreipti dėmesį į tai, kad naudotojai to nejaučia. nusivylęs prisijungdamas prie jūsų svetainės, todėl tikrai reikia „reikia greičio“.
Taip pat skaitykite: httpsstat – garbanojimo statistikos įrankis, skirtas svetainės našumui patikrinti
Šis vadovas parodys, kaip patikrinti svetainės atsako laiką naudojant Linux komandinę eilutę. Čia parodysime, kaip patikrinti laiką sekundėmis, tai užtrunka:
- atlikti pavadinimo sprendimą.
- TCP prisijungimui prie serverio.
- kad prasidėtų failų perkėlimas.
- pirmam perkeliamam baitui.
- pilnai operacijai.
Be to, svetainėse, kuriose įgalintas HTTPS, taip pat pamatysime, kaip patikrinti laiką (sekundėmis), kurio reikia: peradresavimas ir SSL ryšys/rankos paspaudimas prie serverio. Skamba gerai, gerai, pradėkime.
cURL yra galingas komandų eilutės įrankis duomenims iš serverio arba į jį perkelti naudojant tokius protokolus kaip FILE, FTP, FTPS, HTTP, HTTPS ir daugelį kitų. Daugeliu atvejų jis naudojamas kaip komandų eilutės atsisiuntimo priemonė arba HTTP antraštėms tikrinti. Tačiau čia apibūdinsime vieną iš mažiau žinomų jo funkcijų.
cURL yra naudinga parinktis: -w
, skirta spausdinti informaciją stdout po atliktos operacijos. Jame yra keletas kintamųjų, kuriuos galime naudoti norėdami išbandyti skirtingus anksčiau išvardytus svetainės reakcijos laikus.
Naudosime kai kuriuos su laiku susijusius kintamuosius, kurie gali būti perduodami tam tikru formatu kaip pažodinė eilutė arba failo viduje.
Taigi atidarykite savo terminalą ir paleiskite žemiau esančią komandą:
curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null http://www.google.com
Aukščiau pateikto formato kintamieji yra:
- time_namelookup – laikas, sekundėmis, praėjo nuo pradžios iki pavadinimo sprendimo pabaigos.
- time_connect – laikas, sekundėmis, praėjo nuo pradžios, kol buvo užbaigtas TCP prisijungimas prie nuotolinio pagrindinio kompiuterio (arba tarpinio serverio).
- time_pretransfer – laikas, sekundėmis, praėjo nuo pradžios iki failo perkėlimo pradžios.
- time_starttransfer – laikas, sekundėmis, praėjo nuo pradžios, kol pirmasis baitas buvo ką tik perkeltas.
- time_total – bendras laikas sekundėmis, per kurį truko visa operacija (milisekundžių skiriamoji geba).
Jei formatas per ilgas, galite įrašyti jį į failą ir naudoti toliau pateiktą sintaksę, kad jį perskaitytumėte:
curl -s -w "@format.txt" -o /dev/null http://www.google.com
Aukščiau pateiktoje komandoje vėliava:
-s
– nurodo garbanoms veikti tyliai.-w
– spausdinti informaciją stdout.-o
– naudojamas išvesties peradresavimui (čia atmetame išvestį nukreipdami ją į /dev/null).
HTTPS svetainėse galite paleisti toliau pateiktą komandą:
curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.google.com
Pirmiau pateiktame formate nauji laiko kintamieji yra:
- time_appconnect – laikas, sekundėmis, praėjo nuo pradžios, kol buvo baigtas SSL prisijungimas/rankos paspaudimas prie nuotolinio pagrindinio kompiuterio.
- time_redirect – laikas sekundėmis, kurio prireikė visiems peradresavimo veiksmams, įskaitant vardo paiešką, prisijungimą, išankstinį perkėlimą ir perdavimą prieš pradedant galutinę operaciją; jis apskaičiuoja visą kelių peradresavimų vykdymo laiką.
Reikėtų atkreipti dėmesį į svarbius dalykus.
- Atliekant skirtingus testus pastebėsite, kad reakcijos laiko reikšmės nuolat kinta (dėl kelių veiksnių), todėl patartina surinkti kelias reikšmes ir gauti vidutinį greitį.
- Antra, iš aukščiau pateiktų komandų rezultatų matote, kad prieiti prie svetainės per HTTP yra daug greičiau nei per HTTPS.
Daugiau informacijos rasite cURL vadovo puslapyje:
man curl
Paskutinis, bet ne mažiau svarbus dalykas, jei jūsų rezultatai nedžiugina, turite atlikti kai kuriuos serverio arba kodo pakeitimus. Galite apsvarstyti galimybę naudoti šiuos vadovus, kuriuose paaiškinamos programos ir patarimai, kaip greičiau įkelti svetainę (-es) sistemoje „Linux“.
- Įdiekite „Nginx“ su „Ngx_Pagespeed“ (greičio optimizavimu) „Debian“ ir „Ubuntu“
- Paspartinkite „Nginx“ našumą naudodami „Ngx_Pagespeed“ „CentOS 7“.
- Sužinokite, kaip pagreitinti svetaines naudojant Nginx ir Gzip modulį
- Kaip padidinti „Linux“ serverio interneto greitį naudojant TCP BBR
Tai viskas! Dabar žinote, kaip iš komandinės eilutės patikrinti svetainės atsako laiką. Klausimus galite užduoti naudodami toliau pateiktą atsiliepimų formą.