curl獲取網(wǎng)站的響應時間-創(chuàng)新互聯(lián)

curl獲取網(wǎng)站的響應時間

創(chuàng)新互聯(lián)公司專注于安澤企業(yè)網(wǎng)站建設(shè),響應式網(wǎng)站開發(fā),成都商城網(wǎng)站開發(fā)。安澤網(wǎng)站建設(shè)公司,為安澤等地區(qū)提供建站服務。全流程按需定制,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

0.問題

總有人反饋說打開某個頁面比較慢,

但是他們并不清楚到底慢在哪里。

同樣的問題,

在我們訪問外部業(yè)務的接口時,

往往也是感覺很慢,

但就是不清楚慢在哪里。

1.分析

當我們打開一個網(wǎng)頁,

對于一個不需要考慮技術(shù)的人,

想象的畫面應該是,

我們通過地址欄問瀏覽器要個東西,

然后瀏覽器通過我們提供的地址去對應的服務器取對應的文件,

然后根據(jù)服務器的回應將內(nèi)容顯示給我們。

從一個運維人員的視角,

可能就不能這么簡單粗暴地想象了,

否則可能永遠也無法確認問題究竟出現(xiàn)在哪里了。

curl獲取網(wǎng)站的響應時間

簡單點來概括下,

1.當我們打開瀏覽器,在地址欄輸入www.qq.com時,

瀏覽器首先會根據(jù)瀏覽器緩存,電腦緩存,電腦hosts文件,DNS服務來解析www.qq.com對應的網(wǎng)絡(luò)地址是多少,這個過程會根據(jù)解析地方的不同而耗時不同。

使用瀏覽器緩存和電腦緩存,

返回的結(jié)果是最快的,但是可能不是最新的,也可能是錯誤的。

通過hosts文件解析域名的優(yōu)先級是高于DNS服務的解析的,

我們也可以在hosts中修改某些域名的解析結(jié)果。

2.瀏覽器獲得域名相應IP后,開始與服務器進行三次握手進行連接。

3.瀏覽器與服務器建立連接后向其發(fā)起服務請求

4.服務器內(nèi)部處理完請求后,將處理結(jié)果發(fā)送給瀏覽器

5.瀏覽器解析服務器發(fā)送的結(jié)果,然后展示給用戶

curl獲取網(wǎng)站的響應時間

上面簡單描述了瀏覽器在與服務器進行服務請求的過程,

其中任何一個環(huán)節(jié)耗時過久都將影響到用戶訪問網(wǎng)站的速度。

2.Curl獲取相關(guān)數(shù)據(jù)

使用cur  -w/--write-out l獲取相關(guān)數(shù)據(jù)

幾個比較關(guān)鍵的參數(shù):

url_effective 最后獲取的URL。

http_code 上一次HTTP(S)或FTP(S)操作返回的響應碼。在7.18.2版加入的response_code顯示同樣的信息。

http_connect 在最后一次對cURL的CONNECT請求的響應(從代理)中發(fā)現(xiàn)的數(shù)值代碼。 (在7.12.4版加入)

time_total 全部操作耗費的時間,單位為秒。精確到毫秒。

time_namelookup 從開始到域名解析完成耗費的時間,單位為秒。

time_connect TCP連接遠程主機(或代理服務器)所耗時間,單位為秒。

time_appconnect SSL/SSH/等與遠程主機連接/握手完成花費的時間,單位為秒。(在7.19.0 版加入)

time_pretransfer 從開始到文件將要傳輸前花費的時間,單位為秒。包括指定的協(xié)議所有預傳輸命令和negotiations。

time_redirect 所有重定向步驟的時間,包域名解析、連接、預傳輸和最后事務開始前的傳輸,單位為秒。time_redirect顯示多重重定向的完整執(zhí)行時間。(在7.12.3版加入 )

time_starttransfer  從開始到第一個字節(jié)將被傳輸前耗費的時間,單位為秒。

這包括time_pretransfer和服務器需要的運算結(jié)果的時間。

size_download下載的總字節(jié)數(shù)。

size_upload上傳的總字節(jié)數(shù)。

size_header 下載的header的總字節(jié)數(shù)。

size_request 發(fā)送的HTTP請求的總字節(jié)數(shù)。

speed_download curl成功下載的平均下載速度。

speed_upload curl成功上傳的平均上傳速度。

3.獲取請求的耗時信息

針對特定的請求,通過curl可以獲取到各個環(huán)節(jié)的耗時情況,

比如域名解析的耗時,建立連接的耗時,服務端處理的耗時,總的耗時。

國內(nèi)某合作方素材

curl -o /dev/null -s -w "http_code: %{http_code}\nhttp_connect:%{http_connect}\ncontent_type:%{content_type}\ntime_dns:%{time_namelookup}\ntime_redirect:%{time_redirect}\ntime_pretransfer:%{time_pretransfer}\ntime_connect:%{time_connect}\ntime_starttransfer:%{time_starttransfer}\ntime_total:%{time_total}:\nspeed_download:%{speed_download}\n " "http://di.adsame.com/flv_test/20161107143341_231.jpg";

http_code: 200

http_connect:000

content_type:p_w_picpath/jpeg

time_dns:0.005

time_redirect:0.000

time_pretransfer:0.013

time_connect:0.013

time_starttransfer:0.021

time_total:0.029:

speed_download:441815.000

蘋果官網(wǎng)圖片素材

curl -o /dev/null -s -w "http_code: %{http_code}\nhttp_connect:%{http_connect}\ncontent_type:%{content_type}\ntime_dns:%{time_namelookup}\ntime_redirect:%{time_redirect}\ntime_pretransfer:%{time_pretransfer}\ntime_connect:%{time_connect}\ntime_starttransfer:%{time_starttransfer}\ntime_total:%{time_total}:\nspeed_download:%{speed_download}\n " "http://p_w_picpaths.apple.com/v/iphone-7/d/p_w_picpaths/overview/design_hero_large.jpg";

http_code: 200

http_connect:000

content_type:p_w_picpath/jpeg

time_dns:0.449

time_redirect:0.000

time_pretransfer:0.456

time_connect:0.456

time_starttransfer:0.465

time_total:0.493:

speed_download:419293.000

微博短域名鏈接

curl -o /dev/null -s -w "http_code: %{http_code}\nhttp_connect:%{http_connect}\ncontent_type:%{content_type}\ntime_dns:%{time_namelookup}\ntime_redirect:%{time_redirect}\ntime_pretransfer:%{time_pretransfer}\ntime_connect:%{time_connect}\ntime_starttransfer:%{time_starttransfer}\ntime_total:%{time_total}:\nspeed_download:%{speed_download}\n "  -L "http://t.cn/Rip1YJA"

http_code: 200

http_connect:000

content_type:text/html;charset=GBK

time_dns:0.210

time_redirect:0.079

time_pretransfer:0.240

time_connect:0.240

time_starttransfer:0.290

time_total:0.369:

speed_download:4349.000

4.其他

目前只能用curl獲取到指定請求的靜態(tài)頁面,還是無法像瀏覽器那樣將頁面中的鏈接都請求到,

這樣就無法真實反應瀏覽器中訪問頁面的耗時情況。

不過當用戶反映訪問某個頁面慢的時候,

通過curl訪問對應的地址基本上可以確定,

單個請求主要耗時在哪里。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

標題名稱:curl獲取網(wǎng)站的響應時間-創(chuàng)新互聯(lián)
標題鏈接:http://muchs.cn/article30/dhicpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗面包屑導航、網(wǎng)站設(shè)計、域名注冊微信公眾號、自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營