在ASP.NET中利用更少的内存

时间:2009-11-15 14:11:15

标签: .net asp.net iis memory-management

我的asp.net应用程序是3个静态页面(没有数据库),它使用48Mb的内存进行初始化。

我可以配置应用程序以减少内存使用吗?

  

NB :我已经在IIS中设置了内存限制。我将工作进程的最大值设置为30 MB的物理内存。

我可以采用哪些其他方法来使ASP.NET使用更少的内存?

3 个答案:

答案 0 :(得分:9)

你有三个静态页面(意思是那些不会改变的页面),而你正在使用ASP.NET?

为什么不直接提供三个静态HTML页面?

至于使ASP.NET使用更少的内存:为什么?从服务器的角度来看,48MB 没有。如果这是一个约束,那么你遇到的问题比是否使用ASP.NET还要大。

答案 1 :(得分:2)

您无法显式控制ASP.NET使用的内存量。您拥有的唯一控件是IIS级别,如果内存使用超过某个阈值,它基本上会告诉IIS回收工作进程。

如果您想减少内存占用,可以尝试删除所有不需要的HttpModule:WindowsAuthentication等等。

答案 2 :(得分:0)

即使是最基本的ASP.NET应用程序,也始终需要一个基线最小内存量。这是因为不仅有你的应用程序,而且还有ASP.NET基础结构,CLR和各种管道被加载到工作进程(以及托管堆正在构建的任何内存预留)。

在遇到真正的内存压力问题(如泄漏)之前,请不要担心这一点。你所看到的是正常的。