當memcached只佔滿40%時,我看到驅逐。這怎麼可能?當緩存佔滿40%時,Memcached驅逐
5
A
回答
11
通過運行memcached統計信息來檢查板坯尺寸。看起來你的平板不是平均填充的,並且即使在高速緩存未滿時也會導致驅逐。
+2
這正是我們的情況。默認桶中的一塊板塊已滿,正在造成驅逐。我們爲那些尺寸幾乎相同的物體創建了一個新桶,我們不再有這個問題。謝謝你的回答。 – apatel
0
Memcached根據不同內存塊的平板存儲數據。如果已經分配了不同的內存塊,那麼即使在其他內存塊中沒有數據,最近最少使用的算法也會在板上運行並將數據逐出。
因此,數據大小的大分佈可能導致此問題。 通過將多個memcached實例運行並用作分佈式系統,可以減少問題。
2
我寫了一個很長的解釋this question這也適用於此。
相關問題
- 1. 從L1緩存驅逐L2驅逐
- 2. infinispan休眠緩存驅逐
- 3. Spark如何驅逐緩存分區?
- 4. 基於事務的緩存驅逐
- 5. Hibernate查詢緩存驅逐策略
- 6. 春天Redis的緩存不驅逐
- 7. NHibernate二級緩存 - 驅逐區域
- 8. Hazelcast近緩存:驅逐如果改變
- 9. 排定春季緩存驅逐?
- 10. 試圖驅逐二級緩存
- 11. 與memcached緩存
- 12. Memcached + Spring緩存
- 13. Rails Memcached緩存
- 14. Bluemix會話緩存:觸發驅逐緩存的數據
- 15. 番石榴緩存:取消驅逐特定的緩存值
- 16. memcached緩存請求?
- 17. 條件滿足時緩存
- 18. memcached的沒有履行高速緩存期滿
- 19. 當密鑰具有不同的時間範圍並且緩存已滿時,memcached過期行爲是什麼?
- 20. 基於內存消耗的自動緩存驅逐
- 21. 驅逐在特定時間點燃高速緩存條目並存儲到HBASE
- 22. Drupal:視圖緩存和memcached
- 23. Memcached/XCache緩存SQL結果?
- 24. 與Memcached Laravel緩存問題
- 25. Memcached vs SQL Server緩存
- 26. 與memcached magento全頁緩存
- 27. memcached和django緩存混淆
- 28. Memcached中的多個緩存
- 29. Memcached上的光油緩存
- 30. 緩存Memcached中的圖像
嗯你使用memcached的系統是什麼? memcached是否具有直接映射的內存實現?我不明白它爲什麼會......但誰知道。 – PinkElephantsOnParade
我們有一個在Redhat linux上運行的4個節點的集羣。不確定你的意思是直接映射內存的實現。但是我們正在使用membase,它將memcached作爲一個包裝。 – apatel
http://stackoverflow.com/questions/6868256/memcached-eviction-prior-to-key-expiry/10456364#10456364 –