Komanda, skirta patikrinti svetainės įkėlimo greitį „Linux“ su terminalu

Vienas iš veiksmų, kuriuos atliekame kasdien, nepriklausomai nuo mūsų vaidmens ar pozicijos, yra prieiga prie kelių svetainių. Nors daug kartų prieiname ir atliekame būtinas užduotis - dirbti, mokytis, pramogauti ir pan., Tačiau nežinome, kad už viso to slypi milžiniška mašina, leidžianti optimaliai reaguoti į svetainę.

Nėra nieko labiau erzinančio, kai kuriais atvejais tai pašalina pyktį, nei eiti į žiniatinklio adresą ir laukti minučių, kol minėta svetainė bus įkelta, o tai gali būti žalinga, jei tai yra speciali svetainė, pvz., Mokesčių mokėjimas, tapatybės patvirtinimas ir kt.

Svetainės atsakas į užklausą yra labai svarbus, kad ta svetainė įgytų reputaciją, vartotojai jaustųsi patogiai ir viskas vyktų sklandžiai.

Šioje pamokoje pamatysime, kaip galima patikrinti svetainės rodymo greitį per „Linux“ terminalą. Yra keletas parametrų, kurie atlieka pagrindinį vaidmenį, pavyzdžiui:

  • Laikas, reikalingas domeno vardui išspręsti.
  • TCP ryšys su serveriu.
  • Perkelti failai ir dar daugiau.

Tam naudosime įrankį CURL.

Kas yra CURLCURL yra komandų eilutės įrankis, skirtas duomenims perkelti naudojant URL. Jis yra labai universalus, nes palaiko protokolus DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS , „Telnet“ ir TFTP., HTTP POST, HTTP PUT ir daug daugiau.

Pagrindinis CURL naudojimas yra duomenų perdavimas per komandų eilutes ar scenarijus ir kai kuriais atvejais elementų atsisiuntimas iš tinklo.

Tačiau ši komanda yra daug platesnė ir turi kitų funkcijų, kurių dar neišsiaiškinome, o „Solvetic“ išmokys, kaip galime naudoti CURL, kad nustatytume svetainės įkėlimo greitį.

Tai pasiekiame dėl kai kurių papildomų parametrų, kuriuos galime pridėti prie komandos.

Patikrinkite svetainės įkėlimo greitį „Linux“

1 žingsnis
Norėdami tai padaryti, atidarome terminalo konsolę ir vykdome šią eilutę su norimos svetainės pavadinimu:

 curl -s -w 'Tikrinamas svetainės atsako laikas:% {url_effective} \ n \ nPaieškos laikas: \ t \ t% {time_namelookup} \ nPrijungimo laikas: \ t \ t% {time_connect} \ nIšankstinio perkėlimo laikas: \ t % {time_pretransfer} \ nPradėjimo perkėlimo laikas: \ t% {time_starttransfer} \ n \ nVisas laikas: \ t \ t% {time_total} \ n '-o / dev / null http://www.solvetic.com

DIDELIS

2 žingsnis
Šioje komandoje mes naudojome šiuos kintamuosius:

time_namelookupTai reiškia laiką, išmatuotą sekundėmis, nuo viso laiko, per kurį užklausa buvo išsiųsta, kol ji gavo atsakymą.

time_connectTai apima visą laiką (sekundėmis), per kurį TCP protokolo ryšys buvo prijungtas prie nuotolinio kompiuterio.

laiko_perkėlimasTai reiškia laiką, taip pat sekundėmis, kai buvo pradėtas failų perkėlimas.

time_starttransferTai apima laiką, kai pirmasis baitas buvo nusiųstas į nuotolinį kompiuterį.

time_totalTai rodo bendrą laiką, kuris buvo panaudotas sekundėmis, kad būtų galima užbaigti nuotolinės įrangos atsako veiksmą.

3 žingsnis
Matome, kad ši vykdoma eilutė yra ilga ir todėl yra linkusi į tam tikrą spausdinimo klaidą. Jei mes linkę į kažką daugiau santraukos, galime atlikti šiuos veiksmus:

 curl -s -w "@ format.txt" -o / dev / null http://www.solvetic.com 

DIDELIS

4 žingsnis
Šiuo atveju mes naudojome šiuos parametrus:

-sVeikia tylus CURL darbo režimas.

-wSaugo informaciją stdout.

-arbaJi yra atsakinga už rezultatų nukreipimą nurodytu maršrutu.

5 žingsnis
HTTPS apsaugotų svetainių atveju galime atlikti šiuos veiksmus:

 curl -s -w 'Bandomas svetainės atsako laikas:% {url_effective} \ n \ nPaieškos laikas: \ t \ t% {time_namelookup} \ nPrijungimo laikas: \ t \ t% {time_connect} \ nAppCon laikas: \ t \ t % {time_appconnect} \ nPer naujo nukreipimo laikas: \ t \ t% {time_redirect} \ nIšankstinio perkėlimo laikas: \ t% {time_pretransfer} \ nPradėjimo perkėlimo laikas: \ t% {time_starttransfer} \ n \ nVisas laikas: \ t \ t % {time_total} \ n '-o / dev / null https://www.solvetic.com

DIDELIS

6 žingsnis
Šiuo HTTPS atveju mes naudojome šiuos kintamuosius:

time_appconnectŠi reikšmė reiškia laiką, išmatuotą sekundėmis visam SSL ryšio procesui tarp šaltinio kompiuterio ir nuotolinio kompiuterio.

time_redirectTai laikas, kai buvo įtrauktas peradresavimo procesas, į kurį įtraukiami tokie veiksmai kaip ryšys, pavadinimo analizė ir kt.

Kiekvieną kartą, kai vykdome komandą, gausime naują laiką dėl apkrovų, kurias serveris tuo metu gali arba neveikti.

7 žingsnis
Mes galime naudoti šias parinktis, kad žinotume realiu laiku, koks yra svetainės įkėlimo laikas, ir pabrėžiame, kad dėl saugumo visada užtruks šiek tiek ilgiau, kol bus įkelta saugi svetainė. Jei žinome daugiau apie CURL, galime vykdyti šią komandą:

 vyro garbanė
Kaip matome per šias komandas, galime patikrinti įkėlimo greitį svetainėje „Linux“

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave