Giunsa Pagsulay ang Bilis sa Pag-load sa Website sa Linux Terminal


Ang oras sa pagtubag sa website mahimong adunay dako nga epekto sa kasinatian sa gumagamit, ug kung ikaw usa ka web developer, o yano nga tigdumala sa server nga labi nga responsable sa pag-organisar sa mga piraso, nan kinahanglan nimo nga himuon kini nga punto nga dili mabati sa mga tiggamit. nasagmuyo samtang nag-access sa imong site – busa adunay tinuod nga \kinahanglan alang sa katulin.

Kini nga giya magpakita kanimo kung giunsa pagsulay ang oras sa pagtubag sa website gikan sa linya sa mando sa Linux. Dinhi, ipakita namon kung giunsa pagsusi ang oras sa mga segundo, kinahanglan:

  • aron ipahigayon ang resolusyon sa ngalan.
  • para sa koneksyon sa TCP sa server.
  • para masugdan ang pagbalhin sa file.
  • para sa unang byte nga ibalhin.
  • para sa kompleto nga operasyon.

Dugang pa, alang sa HTTPS-enabled nga mga site, atong makita usab kung giunsa pagsulay ang oras, sa mga segundo, gikinahanglan: alang sa pag-redirect, ug koneksyon sa SSL/lamano sa server aron makompleto. Nindot paminawon, okay, magsugod na ta.

Ang cURL usa ka kusgan nga himan sa linya sa command aron mabalhin ang data gikan o sa usa ka server, gamit ang mga protocol sama sa FILE, FTP, FTPS, HTTP, HTTPS ug daghan pa. Sa kadaghanan sa mga kaso, kini gigamit ingon nga usa ka command line downloader, o alang sa pagsusi sa HTTP header. Bisan pa, dinhi, among ihulagway ang usa sa dili kaayo nahibal-an nga mga gamit niini.

Ang cURL adunay mapuslanong opsyon: -w para sa pag-imprenta sa impormasyon sa stdout human sa kompleto nga operasyon. Adunay kini pipila ka mga variable nga magamit namon aron masulayan ang lainlaing mga oras sa pagtubag nga gilista sa taas, sa usa ka website.

Gamiton namo ang pipila sa mga variable nga may kalabutan sa oras, nga mahimong ipasa sa gihatag nga format isip literal nga string o sulod sa file.

Busa ablihi ang imong terminal ug padagana ang sugo sa ubos:

$ 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

Ang mga variable sa taas nga pormat mao ang:

  • time_namelookup – oras, sa mga segundo, kini gikuha gikan sa pagsugod hangtod nahuman ang pagsulbad sa ngalan.
  • time_connect – oras, sa mga segundo, kini gikuha gikan sa pagsugod hangtod nga ang TCP nagkonektar sa layo nga host (o proxy) nahuman.
  • time_pretransfer – oras, sa mga segundo, kini gikuha gikan sa pagsugod hangtod ang file transfer hapit na magsugod.
  • time_starttransfer – oras, sa mga segundo, kini gikuha gikan sa pagsugod hangtod ang unang byte hapit na ibalhin.
  • time_total – kinatibuk-ang oras, sa mga segundo, nga ang tibuok nga operasyon milungtad (millisecond nga resolusyon).

Kung ang format taas kaayo, mahimo nimong isulat kini sa usa ka file ug gamiton ang syntax sa ubos aron mabasa kini:

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

Sa sugo sa ibabaw, ang bandila:

  • -s – nagsulti sa curl nga molihok nga hilom.
  • -w – i-print ang impormasyon sa stdout.
  • -o – gigamit sa pag-redirect sa output (dinhi atong isalikway ang output pinaagi sa pag-redirect niini ngadto sa /dev/null).

Alang sa mga site sa HTTPS, mahimo nimong ipadagan ang mando sa ubos:

$ 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

Sa pormat sa ibabaw, ang bag-ong mga variable sa oras mao ang:

  • time_appconnect – oras, sa mga segundo, kini gikuha gikan sa pagsugod hangtod nahuman ang SSL connect/handshake sa remote host.
  • time_redirect – oras, sa mga segundo, gikinahanglan ang tanang lakang sa pag-redirect lakip na ang pagpangita sa ngalan, pagkonektar, pretransfer ug pagbalhin sa wala pa masugdan ang katapusang transaksyon; kini nagkuwenta sa tibuok panahon sa pagpatuman alang sa daghang mga pag-redirect.

Importante nga mga punto nga tagdon.

  • Mamatikdan nimo nga ang mga kantidad sa oras sa pagtubag nagpadayon sa pagbag-o (tungod sa daghang mga hinungdan) samtang nagdagan ka lainlaing mga pagsulay, busa gitambagan nga mangolekta daghang mga kantidad ug makakuha usa ka average nga katulin.
  • Ikaduha, gikan sa mga resulta sa mga sugo sa ibabaw, imong makita nga ang pag-access sa usa ka website pinaagi sa HTTP mas paspas kay sa HTTPS.

Para sa dugang nga impormasyon, tan-awa ang cURL man page:

$ man curl

Katapusan apan dili labing gamay, kung ang imong mga resulta dili makapahimuot, nan ikaw adunay pipila ka mga kausaban nga himoon sa imong server o sulod sa code. Mahimo nimong ikonsiderar ang paggamit sa mosunod nga mga tutorial nga nagpatin-aw sa mga programa ug mga tip aron mas paspas ang pagkarga sa (mga) website sa Linux:

  1. I-install ang Nginx gamit ang Ngx_Pagespeed (Speed Optimization) sa Debian ug Ubuntu
  2. Paspasan ang Pagganap sa Nginx gamit ang Ngx_Pagespeed sa CentOS 7
  3. Pagkat-on Unsaon Pagpapaspas ang mga Website Gamit ang Nginx ug Gzip Module
  4. Unsaon Pagpataas sa Linux Server Internet Speed gamit ang TCP BBR

Kana lang! Karon nahibal-an na nimo kung giunsa pagsulay ang oras sa pagtubag sa website gikan sa linya sa mando. Mahimo kang mangutana pinaagi sa feedback form sa ubos.