Linux terminalynda web sahypasynyň ýükleniş tizligini nädip barlamaly
Web sahypasyna jogap wagty ulanyjynyň tejribesine uly täsir edip biler, eger web ýasaýjy bolsaňyz ýa-da bölekleri bilelikde guramak üçin aýratyn jogapkär serwer dolandyryjysy bolsaňyz, ulanyjylaryň duýmaýan bir nokady etmeli; sahypaňyza gireniňizde lapykeç - şonuň üçin hakykatdanam\tizlige zerurlyk bar.
Bu gollanma, Linux buýruk setirinden web sahypasyna jogap wagtyny nädip barlamalydygyny görkezer. Bu ýerde, sekuntda nädip barlamalydygyny görkezeris, bu gerek:
- adyň çözgüdini ýerine ýetirmek.
- serwere TCP birikmesi üçin. faýl geçirişiniň başlamagy üçin. geçirilmegi üçin ilkinji baýt üçin. doly işlemek üçin.
Mundan başga-da, HTTPS bilen işleýän saýtlar üçin wagty, sekuntlarda nädip barlamalydygyny hem göreris: gönükdirmek we serwer bilen SSL birikmesi/elleşmek. Gowy görünýär, bolýar, başlalyň.
cURL, FILE, FTP, FTPS, HTTP, HTTPS we başgalar ýaly protokollary ulanyp, maglumatlary serwerden ýa-da serwere geçirmek üçin güýçli buýruk setiridir. Köplenç buýruk setirini göçürip alyjy ýa-da HTTP sözbaşylaryny barlamak üçin ulanylýar. Şeýle-de bolsa, bu ýerde onuň has az tanalýan funksiýalarynyň birini suratlandyrarys.
CURL-yň peýdaly warianty bar: gutarandan soň stdout-da maglumat çap etmek üçin -w
. Web sahypasynda ýokarda sanalan dürli jogap wagtlaryny barlamak üçin ulanyp boljak käbir üýtgeýjilerimiz bar.
Berlen formatda göçme manyda ýa-da faýlyň içinde geçip boljak wagt bilen baglanyşykly üýtgeýjileri ulanarys.
Şonuň üçin terminalyňyzy açyň we aşakdaky buýrugy işlediň:
$ 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
Aboveokardaky formatdaky üýtgeýjiler:
- time_namelookup - wagt, sekuntlarda, ady çözmek gutarýança başlandy.
- time_connect - wagt, sekuntlarda, TCP uzakdaky hosta (ýa-da proksi) birikdirilýänçä başlandy.
- time_pretransfer - wagt, sekuntlarda, faýl geçirmek ýaňy başlanýança wagt gerekdi.
- time_starttransfer - wagt, sekuntlarda, baýtdan birinji baýt ýaňy geçiriljekçä başlandy.
- wagt_ jemi - doly amalyň dowam eden jemi wagty (sekuntda) (millisekunt çözgüdi).
Format gaty uzyn bolsa, ony bir faýla ýazyp bilersiňiz we ony okamak üçin aşakdaky sintaksis ulanyp bilersiňiz:
$ curl -s -w "@format.txt" -o /dev/null http://www.google.com
Aboveokardaky buýrukda baýdak:
-
-s
- egrem-bugram işlemelidigini aýdýar. -
-w
- maglumatlary stdout-da çap ediň. -
-o
- çykyşy gönükdirmek üçin ulanylýar (bu ýerde çykyşy/dev/null-a gönükdirmek bilen çykarys).
HTTPS saýtlary üçin aşakdaky buýrugy işledip bilersiňiz:
$ 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
Aboveokardaky formatda täze wagt üýtgeýjileri:
- time_appconnect - wagt, sekuntlarda, SSL uzakdaky öý eýesine birikmek/elleşmek gutarýança başlandy.
- time_redirect - wagt, sekuntlarda, ahyrky amal başlamazdan ozal at gözlemek, birikdirmek, deslapky geçirmek we geçirmek ýaly ähli gönükdirme ädimleri gerekdi; birnäçe gönükdirme üçin doly ýerine ýetiriş wagtyny hasaplaýar.
Bellemeli möhüm nokatlar.
- Dürli synaglary geçireniňizde jogap wagtynyň bahalarynyň üýtgäp durýandygyny görersiňiz (birnäçe faktor sebäpli), şonuň üçin birnäçe bahany ýygnamak we ortaça tizlik almak maslahat berilýär.
- Ikinjiden, ýokardaky buýruklaryň netijelerinden HTTP-den web sahypasyna girmegiň HTTPS-den has çaltdygyny görüp bilersiňiz.
Has giňişleýin maglumat üçin CURL adam sahypasyna serediň:
$ man curl
Iň soňkusy, netijeleriňiz göwnüňizden turmasa, serweriňizde ýa-da koduň içinde käbir düzedişler bar. Linux-da web sahypalaryny (sahypalaryny) has çalt ýüklemek üçin programmalary we maslahatlary düşündirýän aşakdaky gollanmalary ulanmagy göz öňünde tutup bilersiňiz:
- Degin we Ubuntu-da Ngx_Pagespeed (Tiz optimizasiýa) bilen Nginx guruň
- CentOS 7-de Ngx_Pagespeed bilen Nginx öndürijiligini çaltlaşdyryň
- Nginx we Gzip modulyny ulanyp web sahypalaryny nädip çaltlaşdyrmalydygyny öwreniň
- TCP BBR bilen Linux serweriniň internet tizligini nädip ýokarlandyrmaly
Bu hemmesi! Indi buýruk setirinden web sahypasyna jogap wagtyny nädip barlamalydygyny bilýärsiňiz. Aşakdaky seslenme formasy arkaly sorag berip bilersiňiz.