在vps上耗尽内存

时间:2014-10-09 03:11:20

标签: c# html vb.net memory-leaks iis-7.5

感觉我对这个问题感到很头疼。

我有运行IIS7.5的VPS,我正在运行几个低流量的网站。 1是纯HTML,一对是VB.net,另外两个是C#。我的问题是我的内存耗尽了几次,我唯一可以指出的变量是%Committed Bytes in Use,最高可达98%并关闭IIS。这似乎是从新的C#站点开始的。我使用了perfmon,可以看到%Committed Bytes(%CB)慢慢增加。我已经重启了两次VPS,%CB降到了60%的范围。如果我重新启动IIS或回收应用程序池,我会把它降到78%的范围内。

所以我猜我的第一个问题是:%CB应保持不变还是会变化,这是什么值?

第二个问题:如果%CB = x / Committed Bytes,x是什么。想一想如果我知道x并且可以看到导致x增加的过程,那么也许我可以解决问题所在。我看过Private Bytes和Heap Sizes,但它们似乎不是我想要的x ...

或者我正在寻找所有错误的地方?

由于

1 个答案:

答案 0 :(得分:0)

看起来我可能已经解决了它。我正在使用几个小数据表,但没有正确处理它们。将它们全部封闭在使用中并且问题似乎已经消失。我可以看到这可能导致问题的原因,但确实感到惊讶,它可能像它一样致命。