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:

  1. Fi Nginx sori ẹrọ pẹlu Ngx_Pagespeed (Iṣapeye Iyara) lori Debian ati Ubuntu
  2. Iṣẹ ṣiṣe Nginx Titẹ pẹlu Ngx_Pagespeed lori CentOS 7
  3. Kọ ẹkọ Bii o ṣe le ṣe Iyara Awọn oju opo wẹẹbu Lilo Nginx ati Module Gzip
  4. 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ẹ.