当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 –