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...