redis和memcache緩存命中率


通常來說,緩存的粒度越小,緩存的命中率越高.

當緩存單個對象的時候,只有當該對象對應的數據發生變化時,我們才需要更新緩存或者讓移除緩存。而當緩存一個集合的時候,其中任何一個對象對應的數據發生變化時,都需要更新或移除緩存。

一般命中率低有2個概念,概念1:數字的表現上,比如50%,這和命中率100%相比,肯定是低的。概念2:命中率是否影響客戶機使用了,如果沒影響,即便命中率是1%,也無所謂,所以這個指標應該是由網民來衡量的,他們說慢了,說卡了,說沒以前快了(當然除了命中率低會導致慢、卡、沒以前快,網絡也是非常重要的),那才是真正的低,如果只是看數字表面是沒任何意義的,同時只有理解了這一點,你才能真正的理解命中率的意義以及影響.

Redis提供了INFO這個命令,能夠隨時監控服務器的狀態,redis只能看到命中數量和未命中的數量。

telnet localhost 6379  
info

通過計算hits和miss,我們可以得到緩存的命中率:14414110 / (14414110 + 3228654) = 81%.

連接上memcache,然后直接輸入stats就可以得到當前memcache的狀態。

cmd_get
get命令(獲取)總請求次數

get_hits
總命中次數

緩存命中率 = get_hits/cmd_get * 100%

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM