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






