任何人都可以详细解释什么是“CacheSpecificEviction”以及如何避免它?
我在CacheEntryRemovedArguments.RemovedReason中进行此操作.
最佳答案 CacheSpecificEviction作为删除缓存条目的原因意味着“该项目已被删除,因为缓存提供程序的驱逐策略确定它应该被删除” – 我知道,它非常不明确,但它几乎不能更具体,因为许多可能的缓存引擎实现及其不同的驱逐策略(通常可配置,例如在AppFabric Cache aka Velocity中).在一般情况下,驱逐意味着“好吧,存在内存不足的风险,我们应该删除一些项目 – 例如最近最少使用(LRE驱逐政策),或者最少经常使用动态老化(LFDA)等”. .因此,为了摆脱驱逐问题,你应该检查你的缓存内存使用和限制,驱逐配置选项……