4

任何人都可以详细解释什么是“ CacheSpecificEviction”以及如何避免它?

我得到这个CacheEntryRemovedArguments.RemovedReason

4

1 回答 1

2

CacheSpecificEviction 作为删除缓存条目的原因意味着“该项目已被删除,因为缓存提供者的驱逐策略确定它应该被删除” - 我知道,它非常不具体,但它几乎不能更具体,因为许多可能的缓存引擎实现及其不同的驱逐策略(通常可配置,例如在 AppFabric Cache aka Velocity 中)。一般来说,驱逐意味着“好的,存在内存不足的风险,我们应该删除一些项目 - 例如这些最近最少使用(LRE 驱逐策略),或者可能是动态老化最不常用(LFDA)等。” . 所以为了摆脱驱逐问题,你应该检查你的缓存内存使用和限制,驱逐配置选项......

于 2011-09-08T11:41:56.210 回答