Bii o ṣe le Idanwo Iyara ikojọpọ Wẹẹbu ni ebute Linux
Akoko idahun oju opo wẹẹbu kan le ni ipa nla lori iriri olumulo, ati pe ti o ba jẹ olumudara wẹẹbu kan, tabi jiroro ni oluṣakoso olupin ti o jẹ pataki lodidi fun siseto awọn ege papọ, lẹhinna o ni lati sọ di aaye ti awọn olumulo ko ni rilara banujẹ lakoko iraye si aaye rẹ - nitorinaa\"iwulo wa fun iyara".
Itọsọna yii yoo fihan ọ bi o ṣe le ṣe idanwo akoko idahun aaye ayelujara kan lati laini aṣẹ Linux. Nibi, a yoo fihan bi a ṣe le ṣayẹwo akoko ni iṣẹju-aaya, o gba:
- lati ṣe ipinnu orukọ.
- fun asopọ TCP si olupin naa.
- fun gbigbe faili lati bẹrẹ.
- fun baiti akọkọ lati gbe.
- fun iṣẹ ṣiṣe pipe.
Ni afikun, fun awọn aaye ti o ni agbara HTTPS, a yoo tun rii bi a ṣe le ṣe idanwo akoko naa, ni iṣẹju-aaya, o gba: fun itọsọna kan, ati asopọ SSL/ọwọ ọwọ si olupin lati pari. O ba ndun dara dara, o dara, jẹ ki a bẹrẹ.
cURL jẹ ọpa laini aṣẹ aṣẹ ti o lagbara lati gbe data lati tabi si olupin kan, ni lilo awọn ilana bii FILE, FTP, FTPS, HTTP, HTTPS ati ọpọlọpọ awọn omiiran. Ni ọpọlọpọ awọn ọran, o ti lo bi gbigba lati ayelujara laini aṣẹ, tabi fun ṣayẹwo awọn akọle HTTP. Sibẹsibẹ, nibi, a yoo ṣe apejuwe ọkan ninu awọn iṣẹ ṣiṣe ti o mọ-kere si.
CURL ni aṣayan ti o wulo: -w
fun titẹ sita alaye lori stdout lẹhin iṣẹ ṣiṣe ti pari. O ni diẹ ninu awọn oniyipada ti a le lo lati ṣe idanwo awọn akoko idahun oriṣiriṣi ti a ṣe akojọ loke, ti oju opo wẹẹbu kan.
A yoo lo diẹ ninu awọn oniyipada ti o ni ibatan akoko, eyiti o le kọja ni ọna kika ti a fun bi okun gangan tabi inu faili kan.
Nitorina ṣii ebute rẹ ki o ṣiṣe aṣẹ ni isalẹ:
$ 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
Awọn oniyipada ni ọna kika loke jẹ:
- time_namelookup - akoko, ni iṣẹju-aaya, o gba lati ibẹrẹ titi di igba ti orukọ atunse ti pari.
- time_connect - akoko, ni iṣẹju-aaya, o mu lati ibẹrẹ titi TCP yoo sopọ si olugbala jijin (tabi aṣoju) ti pari.
- time_pretransfer - akoko, ni iṣẹju-aaya, o mu lati ibẹrẹ titi gbigbe faili ti fẹrẹ bẹrẹ.
- time_starttransfer - akoko, ni awọn iṣeju aaya, o gba lati ibẹrẹ titi di igba akọkọ baiti ti fẹẹrẹ gbe.
- time_total - akoko lapapọ, ni awọn iṣeju aaya, pe iṣẹ kikun ti pari (ipinnu millisecond).
Ti ọna kika ba gun ju, o le kọ ọ sinu faili kan ki o lo ọna ẹrọ ti o wa ni isalẹ lati ka:
$ curl -s -w "@format.txt" -o /dev/null http://www.google.com
Ninu aṣẹ ti o wa loke, asia naa:
-
-s
- sọ fun curl lati ṣiṣẹ laiparuwo. -
-w
- tẹjade alaye lori stdout. -
-o
- ti a lo lati ṣe atunṣe iṣẹjade (nibi a gbe danu jade nipasẹ ṣiṣatunṣe si/dev/null).
Fun awọn aaye HTTPS, o le ṣiṣe aṣẹ ni isalẹ:
$ 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
Ni ọna kika loke, awọn oniyipada akoko tuntun ni:
- time_appconnect - akoko, ni iṣẹju-aaya, o mu lati ibẹrẹ titi SSL yoo fi sopọ/bowo ọwọ si ile-iṣẹ latọna jijin ti pari.
- time_redirect - akoko, ni awọn iṣeju aaya, o mu fun gbogbo awọn igbesẹ didari pẹlu wiwa orukọ, sopọ, ṣe atunṣe ati gbigbe ṣaaju iṣaaju ikẹhin ti bẹrẹ; o ṣe iṣiro akoko ipaniyan ni kikun fun awọn iyipada pupọ.
Awọn aaye pataki lati ṣe akiyesi.
- Iwọ yoo ṣe akiyesi pe awọn iye akoko idahun maa n yipada (nitori ọpọlọpọ awọn ifosiwewe) bi o ṣe n ṣe awọn idanwo oriṣiriṣi, nitorinaa o ni imọran lati gba ọpọlọpọ awọn iye ati gba iyara apapọ.
- Ẹlẹẹkeji, lati awọn abajade ti awọn ofin loke, o le rii pe iraye si oju opo wẹẹbu kan lori HTTP yarayara pupọ ju HTTPS lọ.
Fun alaye diẹ sii, wo oju-iwe eniyan cURL:
$ man curl
Ni ikẹhin ṣugbọn ko kere ju, ti awọn abajade rẹ ko ba ni itẹlọrun, lẹhinna o ni diẹ ninu awọn atunṣe lati ṣe lori olupin rẹ tabi laarin koodu naa. O le ronu nipa lilo awọn itọnisọna atẹle eyiti o ṣalaye awọn eto ati awọn imọran lati jẹ ki oju opo wẹẹbu rirọ ni yiyara ni Linux:
- Fi Nginx sori ẹrọ pẹlu Ngx_Pagespeed (Iṣapeye Iyara) lori Debian ati Ubuntu Iṣẹ ṣiṣe Nginx Titẹ pẹlu Ngx_Pagespeed lori CentOS 7
- Kọ ẹkọ Bii o ṣe le ṣe Iyara Awọn oju opo wẹẹbu Lilo Nginx ati Module Gzip
- Bii a ṣe le ṣe alekun Iyara Intanẹẹti Linux Server pẹlu TCP BBR
Gbogbo ẹ niyẹn! Bayi o mọ bi o ṣe le idanwo akoko idahun aaye ayelujara lati laini aṣẹ. O le beere awọn ibeere nipasẹ fọọmu esi ni isalẹ.