Kif Tittestja l-Veloċità tat-Tagħbija tal-Websajt f'Linux Terminal


Ħin ta’ rispons tal-websajt jista’ jkollu impatt kbir fuq l-esperjenza tal-utent, u jekk inti żviluppatur tal-web, jew sempliċiment amministratur tas-server li huwa partikolarment responsabbli biex jorganizza l-biċċiet flimkien, allura trid tagħmilha punt li l-utenti ma jħossux. frustrat waqt l-aċċess għas-sit tiegħek - għalhekk hemm verament \ħtieġa ta' veloċità.

Din il-gwida ser turik kif tittestja ħin ta 'rispons ta' websajt mil-linja tal-kmand tal-Linux. Hawnhekk, aħna ser nuru kif tiċċekkja l-ħin f'sekondi, li tieħu:

  • biex twettaq riżoluzzjoni tal-isem.
  • għall-konnessjoni TCP mas-server.
  • biex jibda t-trasferiment tal-fajls.
  • biex l-ewwel byte jiġi trasferit.
  • għall-operazzjoni sħiħa.

Barra minn hekk, għal siti ppermettiet HTTPS, se naraw ukoll kif nittestjaw il-ħin, f'sekondi, li tieħu: għal direzzjoni mill-ġdid, u konnessjoni/handshake SSL għas-server biex jitlesta. Jidher tajjeb, okay, ejja nibdew.

cURL hija għodda qawwija tal-linja tal-kmand biex tittrasferixxi data minn jew lejn server, billi tuża protokolli bħal FILE, FTP, FTPS, HTTP, HTTPS u ħafna oħrajn. Fil-biċċa l-kbira tal-każijiet, jintuża bħala downloader tal-linja tal-kmand, jew għall-iċċekkjar tal-headers HTTP. Madankollu, hawnhekk, se niddeskrivu waħda mill-funzjonalitajiet inqas magħrufa tagħha.

cURL għandu għażla utli: -w għall-istampar ta' informazzjoni fuq stdout wara operazzjoni kompletata. Għandu xi varjabbli li nistgħu nużaw biex nittestjaw il-ħinijiet ta 'rispons differenti elenkati hawn fuq, ta' websajt.

Se nużaw xi wħud mill-varjabbli relatati mal-ħin, li jistgħu jiġu mgħoddija f'format partikolari bħala string litterali jew ġewwa fajl.

Allura tiftaħ it-terminal tiegħek u mexxi l-kmand hawn taħt:

$ 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

Il-varjabbli fil-format ta' hawn fuq huma:

  • time_namelookup – ħin, f'sekondi, ħa mill-bidu sakemm tlestiet is-soluzzjoni tal-isem.
  • time_connect – ħin, f'sekondi, ħa mill-bidu sakemm tlesta l-konnessjoni TCP mal-host remot (jew proxy).
  • time_pretransfer – il-ħin, f'sekondi, ħa mill-bidu sakemm it-trasferiment tal-fajl kien wasal biex jibda.
  • time_starttransfer – ħin, f'sekondi, ħa mill-bidu sakemm l-ewwel byte kien wasal biex jiġi trasferit.
  • time_total – ħin totali, f'sekondi, li damet l-operazzjoni sħiħa (riżoluzzjoni millisekonda).

Jekk il-format huwa twil wisq, tista’ tiktebha f’fajl u tuża s-sintassi hawn taħt biex taqrah:

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

Fil-kmand t'hawn fuq, il-bandiera:

  • -s – jgħid lil curl biex jaħdem fis-skiet.
  • -w – ipprintja l-informazzjoni fuq stdout.
  • -o – użat biex jidderieġi mill-ġdid l-output (hawnhekk inwarrbu l-output billi nidderieġuh lejn /dev/null).

Għal siti HTTPS, tista 'tmexxi l-kmand hawn taħt:

$ 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

Fil-format ta' hawn fuq, il-varjabbli l-ġodda tal-ħin huma:

  • time_appconnect – ħin, f'sekondi, ħa mill-bidu sakemm tlesta l-konnessjoni/handshake SSL mal-host remot.
  • time_redirect – ħin, f'sekondi, ħa għall-passi kollha ta' direzzjoni mill-ġdid inkluż it-tfittxija tal-isem, il-konnessjoni, it-trasferiment minn qabel u t-trasferiment qabel ma nbdiet it-tranżazzjoni finali; tikkalkula l-ħin sħiħ ta' eżekuzzjoni għal direzzjoni mill-ġdid multipli.

Punti importanti li għandhom jiġu nnotati.

  • Int tinnota li l-valuri tal-ħin tar-rispons jibqgħu jinbidlu (minħabba diversi fatturi) hekk kif tagħmel testijiet differenti, għalhekk huwa rakkomandabbli li tiġbor diversi valuri u tikseb veloċità medja.
  • It-tieni nett, mir-riżultati tal-kmandi ta' hawn fuq, tista' tara li l-aċċess għal websajt fuq HTTP huwa ħafna aktar mgħaġġel milli permezz ta' HTTPS.

Għal aktar informazzjoni, ara l-paġna man cURL:

$ man curl

L-aħħar iżda mhux l-inqas, jekk ir-riżultati tiegħek ma jkunux pjaċir, imbagħad għandek xi aġġustamenti x'tagħmel fuq is-server tiegħek jew fil-kodiċi. Tista' tikkunsidra li tuża t-tutorials li ġejjin li jispjegaw il-programmi u l-pariri biex il-websajt(s) jitgħabbew aktar malajr fil-Linux:

  1. Installa Nginx b'Ngx_Pagespeed (Ottimizzazzjoni tal-Veloċità) fuq Debian u Ubuntu
  2. Iħaffef il-Prestazzjoni ta' Nginx b'Ngx_Pagespeed fuq CentOS 7
  3. Tgħallem Kif Tħaffef il-Websajts billi tuża l-Modulu Nginx u Gzip
  4. Kif Tkabbar il-Veloċità tal-Internet tas-Server Linux b'TCP BBR

Dak kollox! Issa taf kif tittestja l-ħin tar-rispons tal-websajt mil-linja tal-kmand. Tista' tistaqsi mistoqsijiet permezz tal-formola ta' feedback hawn taħt.