我有一个asp.net网络表单应用程序,它使用System.Web.Caching.Cache从大量Web服务缓存xml数据2小时。
webCacheObj.Remove(dataCacheKey)
webCacheObj.Insert(dataCacheKey, dataToCache, Nothing, DateTime.Now.AddHours(2), Nothing)
每隔90分钟,Microsoft Search Server就会访问一个特定的(蜘蛛)页面,该页面调用代码将对象放入缓存中。
我遇到的问题是,在一段时间内,应用程序的内存使用量呈指数级增长。可以说,在一周内,应用程序池的内存使用量增长到1GB以上。
我正在使用IIS7,目前尚未启用应用程序池回收。
答案 0 :(得分:1)
你的第一站应该是here。是一个相对较短的手册页。学习它,爱它,活它。 ; - )
那说,试试这个:
Cache.Insert(dataCacheKey, dataToCache, Nothing, DateTime.Now.AddHours(2), Cache.NoSlidingExpiration)
P.S。怎么了webCacheObj
?您是否有理由不调用静态缓存?