我的项目不大,用到了缓存,数据量不大1、我设置的缓存时间是五分钟,为什么随着时间的推移,占用的内存一直在增长呢,应该有很多过期了的2、当内存占用达到500M以上时,缓存的读取挺正常,但是缓存过期后回调的方法就不能还执行了,内存占用小的时候是正常的
解决方案 »
- 一个加了强命名dll类库,在asp.net网站里如何引用这个强命名的dll
- asp.net 日期流水号(急!在线等)
- 后台获取数据设置弹出的div中的控件 Ajax $.getJSON() jquery
- 关于登录和注册
- 页面怎么调用后台数据
- 如何在代码里面设置label的大小和颜色?
- 为什么我的asp.net能够访问数据库,如用select语句,却操作不了数据库,如用delete语句等。access和sql都一样。
- 阅读器关闭时尝试调用 MetaData 无效
- 斑竹请进,急!
- 请问我要验证一个ID在数据库中是否有重复,有没有比较好的方法?
- 这个问题需要安装什么插件吗?
- 为什么在WORD中复制出来的文件粘贴到文本框中写入数据库会出错!!而从记事本中复制到文本框的就不会出现错误,请各位大侠指教!!谢谢!!
除了缓存,还有什么因素能让内存一直往上涨呢
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetMaxAge(new TimeSpan(0, 30, 0));
你抓取时间 是会变的。
using (SqlConnection cn = new SqlConnection(SqlHelper.DBCONN))
{
cn.Open();
SqlDataReader dr = SqlHelper.ExecuteReader(cn, "Sys_GetDP", new object[] {PID });
while (dr.Read())
{
}
}上面的代码没有加
dr.Close();
cn.Close();
会是这个问题吗?
所以你说的问题, 仅仅是你代码的资源问题。
每次用完, 都要释放dr.Close();
cn.Close();
之后再试试。