測算Redis處理實際生產請求的QPS TPS

2021-09-26 18:28:12 字數 663 閱讀 5959

redis發布版本中自帶了redis-benchmark效能測試工具;

示例: 

使用50個併發連線,發出100000個請求,每個請求的資料為2kb,  

測試host為127.0.0.1 埠為6379的redis伺服器效能:

在實際生產中,我們需要關心這個指標,在我們的應用場景中, 

redis能夠處理的最大的(qps/tps)是多少?

測量redis qps的方式有兩種:

估計生產的報文大小,使用benchmark工具指定-d資料塊大小來模擬;

使用redis-cli中info統計資訊計算差值; 

redis-cli的info命令中有一項total_commands_processed表示:從啟動到現在處理的所有命令總數,可以通過統計兩次info指令間的差值來計算qps:

(發現這個github上的原始碼已經找不到了。。。。)

測算Redis處理實際生產請求的QPS TPS

redis發布版本中自帶了redis benchmark效能測試工具 示例 使用50個併發連線,發出100000個請求,每個請求的資料為2kb,測試host為127.0.0.1 埠為6379的redis伺服器效能 redis benchmark h 127.0.0.1 p 6379 c 50 n 1...

Redis 生產事件排查

日誌告警 oom command not allowed when used memory 大綱 設定maxmemory和相對應的 策略演算法,設定最好為物理記憶體的3 4,或者比例更小,因為redis複製資料等其他服務時,也是需要快取的。以防快取資料過大致使redis崩潰,造成系統出錯不可用。通過...

redis鎖的實際應用

以前對redis上鎖概念一直不太清楚,現在來整理下 其實就是當你的一次操作要保證資料的原子性和一致性,你需要先加個鎖 這個加鎖的動作其實也包含了驗證是否上鎖 然後進行操作,完了即使沒有成功也要解鎖,這個redis的操作為什麼要用lua語句因為要保證原子操作 解鎖的原則 在乙個使用者下 如下示例 lo...