Asp.net缓存了留在内存中的对象

时间:2010-03-24 11:15:28

标签: asp.net vb.net caching garbage-collection

我有一个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,目前尚未启用应用程序池回收。

1 个答案:

答案 0 :(得分:1)

你的第一站应该是here。是一个相对较短的手册页。学习它,爱它,活它。 ; - )

那说,试试这个:

Cache.Insert(dataCacheKey, dataToCache, Nothing, DateTime.Now.AddHours(2), Cache.NoSlidingExpiration)

P.S。怎么了webCacheObj?您是否有理由不调用静态缓存?