下邊是今日效能測試中遇到的問題,總結如下。
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...