天天看點

php 擷取資料慢的腳本一例

背景:

排查:

1,檢查redis各項監控項沒有明顯的異常(qps,吞吐量,cpu)

2,檢查ecs自身的負載,内網帶寬是否存在突發的情況(一般類比其他時間段的流量峰值看看能高出多少)

3,長ping測試網絡是否有波動

php輸出毫秒級時間嘗試擷取慢在哪裡?

腳本大意:

參數設定相關:

輸出第一個執行時間(Start_time:腳本開始時間,前面的變量設定這裡不計了)

輸出第二個執行時間(Conn_time:第二個可以了解為連接配接時間,如果dns解析慢,或者tcp三次握手建聯慢,都會展現在這裡)

輸出第三個執行時間(Auth_time:密碼驗證的時間消耗)

輸出第四個執行時間(Set_time:set一個key value的時間)

輸出第五個執行時間(Get_time:這個時間用來計算get前面設定的key的時間,腳本最後輸出對應的key)

循環運作這個腳本

這個是linux指令行直接運作的,運作500次這個php腳本,每次間隔1秒鐘,>>time.txt代表将記錄寫入這個檔案

腳本運作截圖

php 擷取資料慢的腳本一例

配合抓包工具進行抓包,基本可以定位到慢在哪個環節,然後具體問題再具體分析