gpt4 book ai didi

c# - System.Web.Caching 和 System.Runtime.Caching 组合内存使用行为

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:28 24 4
gpt4 key购买 nike

我有一个遗留应用程序,相当大,它实现了 System.Web.Caching 和 System.Runtime.Caching。是的,没错,在同一个应用程序池中运行的服务可以使用其中任何一个。

我的问题是,就内存限制而言,它们将如何交互?据我所知,MemoryCache 的默认限制是可用内存的 60%,这很好。我想更直接的问题是 System.Web.Caching 实例是否共享相同的 60%?

我还有一个限制为 100mb 的 MemoryCache 命名实例。

我想了解的是,如果或当 System.Web.Caching 被填满并强制弹出时,我的 MemoryCache 实例会发生什么情况?

最佳答案

当缓存达到其限制时,它开始逐出其最旧的项目或最接近过期时间的项目,具体取决于策略。您可以为 Web 缓存设置内存量。查看此帖子,it explains all of this .所有缓存都以类似的方式工作。另外,查看 NCache。他们有免费版本。它允许使用缓存做更多的事情,尤其是对于 Web Farms。

因此,您问:就内存限制而言,它们将如何交互? -他们不会互动。他们将分别为每个人做他们所做的事情。每个人的资源都是有限的。尝试使用一个缓存而不是多个缓存,您将节省用于实际缓存项目的资源。

关于c# - System.Web.Caching 和 System.Runtime.Caching 组合内存使用行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40382758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com