繁体   English   中英

ASP.NET MVC缓存正在清除自身

[英]ASP.NET MVC Cache is clearing itself

我有一个ASP.NET MVC 4应用程序,该应用程序在带有IIS 8.5计算机的Windows 2012 R2上运行。 有一种奇怪的行为,我无法弄清楚。 缓存似乎正在清除自身。 所谓缓存,是指MemoryCache.DefaultHttpContext.Current.Cache以及OutputCache 我正在搜索这个问题几个小时,似乎没有错。 您能否列出清除缓存的原因? 我的意思是,有一个清单可以用来对服务器进行测试吗? 提前致谢。

这些缓存保存在内存中,因此是易失的。 它们与IIS生成的W3wp进程相对应,以处理这些请求。

一段时间不活动后,IIS关闭进程,因此将清除这些缓存。

IIS还关闭进程(回收应用程序池)

  • 默认为1746分钟(IIRC)
  • 线程使用的内存达到设定的阈值后
  • 缓存也通过线程隔离,因此,如果您具有Web场/网络花园,则这些缓存不会共享,请再次使用IIRC

如果需要将这些项目的保存时间更长,则需要查看将对象缓存在保存的存储区域(例如db或应用程序状态托管的服务器)中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM