網(wǎng)站訪問慢?這里我們?cè)?linux 來(lái)看看訪問慢是為什么
1. curl命令加參數(shù)方法1:
curl -o /dev/null -s -w %{http_code}::%{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"n" https://www.baidu.com/-o:把curl 返回的html、js 輸出至回收站[ /dev/null]-s:去掉所有狀態(tài)-w:按照后面的格式寫出rt--connect-timeout:指定tcp連接超時(shí)時(shí)間-m:指定數(shù)據(jù)傳輸超時(shí)時(shí)間http_code:狀態(tài)碼time_namelookup:DNS 解析域名www.rfyy.net的時(shí)間,單位為秒,如果測(cè)試的地址為IP,這里耗時(shí)即為0time_connect:client 和 server 端建立 TCP 連接的時(shí)間time_starttransfer:從 client 發(fā)出請(qǐng)求;到 web server 響應(yīng)第一個(gè)字節(jié)的時(shí)間time_total:client 發(fā)出請(qǐng)求;到 web server 發(fā)送回所有的相應(yīng)數(shù)據(jù)的時(shí)間speed_download:下載速度,單位 byte/s
2. curl命令加參數(shù)方法2:
time_namelookup —— 域名解析耗時(shí)time_connect —— 建立到服務(wù)器的 TCP 連接所用的時(shí)間time_Appconnect —— 如SSL/SSH等建立連接或者完成三次握手時(shí)間http_code —— 上次操作返回的響應(yīng)碼;time_total —— 上次操作耗時(shí),單位為秒;time_connect —— TCP連接遠(yuǎn)程主機(jī)的耗時(shí),單位為秒;time_pretransfer —— 文件真正開始傳輸之前交互耗時(shí),單位為秒,可能主要包括一些命令處理和協(xié)議分析的耗時(shí);time_redirect} —— 重定向耗時(shí),單位微妙;time_starttransfer —— 文件的第一個(gè)字節(jié)開始傳輸之前的耗時(shí),單位為秒,包括time_pretransfer和服務(wù)器計(jì)算結(jié)果的時(shí)間;size_download —— 下載的總字節(jié)數(shù);size_upload —— 上傳的總字節(jié)數(shù);size_request —— 發(fā)送http請(qǐng)求的總字節(jié)數(shù);speed_download —— curl成功下載的平均下載速度;speed_upload —— curl成功上傳的平均上傳速度;
3. Python封裝curl后的httpstat工具
安裝使用
參考:https://github.com/reorx/httpstat
可執(zhí)行文件方式:wget https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.pypip方式:pip install httpstat