redis命中率不高問題排查

2021-09-02 19:38:42 字數 524 閱讀 1034

下邊是今日效能測試中遇到的問題,總結如下。

1、問題

測試某介面時發現redis中的keyspace_misses一直在增加,即未命中數一直增加。

2、解決分析過程

1) 使用dbsize命令查出來的keys數大於keys *|wc –l統計出來的數,說明有過期的key存在。

2) 執行flashall清除全部資料。

3) 重新生成一批新資料。

4) 使用dbsize命令查出來的keys數等於keys *|wc –l統計出來的數。

5) 測試時監控未命中數,此值未再有所改變,命中率為100%。

3、總結

當有過期的key存在時,會導致命中率不是100%,首先可以使用dbsize命令查一下keys數,再用keys *|wc –l統計一下keys數,若不相等就說明有過期的keys存在。

redis命中率計算

redis提供了info這個命令,能夠隨時監控伺服器的狀態,只用telnet到對應伺服器的埠,執行命令即可 telnet localhost 6379 info在輸出的資訊裡面有這幾項和快取的狀態比較有關係 keyspace hits 14414110 keyspace misses 3228654...

redis命中率計算

redis提供了info這個命令,能夠隨時監控伺服器的狀態,只用telnet到對應伺服器的埠,執行命令即可 quote telnet localhost 6379 info quote 在輸出的資訊裡面有這幾項和快取的狀態比較有關係 quote keyspace hits 14414110 keys...

Redis命中率計算

redis提供info命令,能夠隨時監控伺服器的狀態,只用telnet到對應伺服器的埠,執行命令即可 telnet localhost 6379 info在輸出的資訊裡面有這幾項和快取的狀態比較有關係 keyspace hits 14414110 keyspace misses 3228654 us...