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:
- Installa Nginx b'Ngx_Pagespeed (Ottimizzazzjoni tal-Veloċità) fuq Debian u Ubuntu
- Iħaffef il-Prestazzjoni ta' Nginx b'Ngx_Pagespeed fuq CentOS 7
- Tgħallem Kif Tħaffef il-Websajts billi tuża l-Modulu Nginx u Gzip
- 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.