Asp.net缓存对象保留在内存中
我有一个asp.net web表单应用程序,它使用System.web.Caching.Cache将来自多个web服务的xml数据缓存2小时Asp.net缓存对象保留在内存中,asp.net,vb.net,caching,garbage-collection,Asp.net,Vb.net,Caching,Garbage Collection,我有一个asp.net web表单应用程序,它使用System.web.Caching.Cache将来自多个web服务的xml数据缓存2小时 webCacheObj.Remove(dataCacheKey) webCacheObj.Insert(dataCacheKey, dataToCache, Nothing, DateTime.Now.AddHours(2), Nothing) 每90分钟,Microsoft搜索服务器就会点击一个特定的(spider)页面,该页面调用代码将对象放
webCacheObj.Remove(dataCacheKey)
webCacheObj.Insert(dataCacheKey, dataToCache, Nothing, DateTime.Now.AddHours(2), Nothing)
每90分钟,Microsoft搜索服务器就会点击一个特定的(spider)页面,该页面调用代码将对象放入缓存
我遇到的问题是,在一段时间内,应用程序的内存使用量呈指数级增长。假设在一周内,应用程序池的内存使用量增长到1gb以上
我正在使用IIS7,当前未启用应用程序池回收。您的第一站应该是。是一个相对较短的手册页。学习它,热爱它,生活它
也就是说,试试这个:
Cache.Insert(dataCacheKey, dataToCache, Nothing, DateTime.Now.AddHours(2), Cache.NoSlidingExpiration)
p、 美国:webCacheObj怎么了?您不调用静态缓存有什么原因吗?webCacheObj是一个参数,它传递给一个单独的VB.NET dll类中的函数,该类将项目添加到缓存中。(ByVal webCacheObj作为缓存)。因此它只是对普通缓存对象的引用。添加Cache.NoSlidingExpiration修复了它。。。。不知道为什么它被设置为空。。。。非常感谢。@GordonB,很荣幸。另外,感谢您在我使用timespan时没有抱怨。在邮局把它修好了。