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:

  1. Degin we Ubuntu-da Ngx_Pagespeed (Tiz optimizasiýa) bilen Nginx guruň
  2. CentOS 7-de Ngx_Pagespeed bilen Nginx öndürijiligini çaltlaşdyryň
  3. Nginx we Gzip modulyny ulanyp web sahypalaryny nädip çaltlaşdyrmalydygyny öwreniň
  4. 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.