首页新闻找找看学习计划

IIS 的内存只增不减,不知道哪里的问题,还是IIS 自身的机制?

0
[待解决问题]

打开一个 aspx 页面,按着 F5 不松手,IIS内存 从 十几兆飙到几百兆,然后就一直停留在几百兆

 

这种现象是?

fun5的主页 fun5 | 初学一级 | 园豆:4
提问于:2014-09-08 19:04
< >
分享
所有回答(4)
0

停留了不就是正常的吗??你服务器缺那几百M的内存?

56180825 | 园豆:1121 (小虾三级) | 2014-09-08 19:31

一台服务器16GB 内存,放上100个站点,基本内存不够用

支持(0) 反对(0) fun5 | 园豆:4 (初学一级) | 2014-09-08 21:18
0

几百M内存属正常现象

dudu | 园豆:40861 (高人七级) | 2014-09-08 20:33

https://github.com/me15000/PageCache4s/blob/master/PageCache/PageCacheModule.cs

来,大佬帮我看看我写的东西,有可优化的地方不

支持(0) 反对(0) fun5 | 园豆:4 (初学一级) | 2014-09-08 21:19

@foxidea: 需要优化PageCache.Service

支持(0) 反对(0) dudu | 园豆:40861 (高人七级) | 2014-09-08 21:30

@dudu: 

https://github.com/me15000/PageCache4s/blob/master/PageCache/CacheModule.cs

 

已优化

支持(0) 反对(0) fun5 | 园豆:4 (初学一级) | 2014-09-22 10:20
0

检查自己代码的问题吧,如果一个空页面,即使刷一百万次,内存变化也不会超过1M..

````` | 园豆:14268 (专家六级) | 2014-09-09 08:17

我试过 一个 aspx  页面 里面只有几个 Response.Write(Request.QueryString["id"]) 之类,按 F5不松手,内存会上升到 20多兆,然后稳定到那里,我觉得是 每个页面都是一个类,实例化之后都占用一定的那次, 然后没有被释放掉,等待垃圾收集器把它 回收,在回收之前会一直占用着这个内存

 

https://github.com/me15000/PageCache4s/blob/master/PageCache/PageCacheModule.cs

 

 我原本打算写一个把页面模拟到静态化的一个 HTTPModule 代码都在这里,测试中发现内存一直上升,无法忍受,对.net 了解还是太少啊

 

 

 

 

 

 

 

支持(0) 反对(0) fun5 | 园豆:4 (初学一级) | 2014-09-09 10:49

@foxidea: 仔细 检查自己的代码  优化优化再优化。。

支持(0) 反对(0) ````` | 园豆:14268 (专家六级) | 2014-09-09 11:37

@foxidea: 这个应该是线程和线程池相关的,并不是类没有释放。要是不释放,那还得了?

支持(0) 反对(0) achu.me | 园豆:877 (小虾三级) | 2014-09-13 11:18

@achu.me:

 线程和线程池?怎么会这样,是的啊,用控制台应用程序看到的内存占用并不高,而且不会一直攀升,

但是iis 下就一直上涨

支持(0) 反对(0) fun5 | 园豆:4 (初学一级) | 2014-09-22 10:27
1

一般内存不够了会自动垃圾回收的.

但你也要查看一下你有没有用的资源没有释放(如数据库的一些执行)

Albert Fei | 园豆:2102 (老鸟四级) | 2014-09-09 17:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册