Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么时候使用缓存太多了?_C#_Asp.net_Caching - Fatal编程技术网

C# 什么时候使用缓存太多了?

C# 什么时候使用缓存太多了?,c#,asp.net,caching,C#,Asp.net,Caching,我真的很难找到最好的解决方案,真正让我困惑的是只要.net framework清除低优先级的缓存项,我为什么要担心内存(我知道这是一个转储问题) 我真的可以限制ASP.net缓存使用一定数量的RAM,而不是来自IIS吗?因为我的站点位于共享主机上,这对缓存有什么影响 静态类在某些情况下会更好地使用吗 遗憾的是,上的MemoryLit属性只允许在机器级别(在machine.config中)进行设置,而配置文件的工作方式也不能说“这是任何应用程序可以拥有的最大内存,但如果他们愿意,可以要求更少” 如

我真的很难找到最好的解决方案,真正让我困惑的是只要.net framework清除低优先级的缓存项,我为什么要担心内存(我知道这是一个转储问题)

  • 我真的可以限制ASP.net缓存使用一定数量的RAM,而不是来自IIS吗?因为我的站点位于共享主机上,这对缓存有什么影响

  • 静态类在某些情况下会更好地使用吗


  • 遗憾的是,上的MemoryLit属性只允许在机器级别(在machine.config中)进行设置,而配置文件的工作方式也不能说“这是任何应用程序可以拥有的最大内存,但如果他们愿意,可以要求更少”

    如果你发现一些东西不断地从你的缓存中流出,它们真的应该在那里吗?您可能没有经常读取它们,以至于一开始就懒得缓存它们,或者您试图一次将太多的内容放入缓存


    缓存假脱机可以通过内置的性能监视器看到。在ASP.NET应用程序和ASP.NET应用程序v2.0.50727下,您可以找到以下内容:

    • 缓存API修剪
    • 缓存API周转率
    • 缓存总修剪数
    • 缓存总周转率
    有关更多详细信息,请访问