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)在哪里了。
簡單點來概括下,
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é)果,然后展示給用戶
上面簡單描述了瀏覽器在與服務器進行服務請求的過程,
其中任何一個環(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)
猜你還喜歡下面的內(nèi)容