【发布时间】:2015-07-19 15:27:41
【问题描述】:
我有一个在 IIS 上运行的 ASP.NET 4.0 应用程序,该应用程序托管在一个 Windows Server 2012 下,总物理内存为 8 GB。
我注意到,随着用户登录应用程序并执行他们的任务,IIS 工作进程的大小显着增加。
我真的不知道如何设置这个应用程序以避免内存中断或应用程序崩溃。
我的问题是,在具有 8GB RAM 的 Windows Server 2012 上 IIS 工作进程 可以达到的最大大小是多少?
您建议我以 32 位 模式还是 64 位 模式运行应用程序池?
你建议我使用 Web Gardening(增加 IIS 工作进程的数量)吗?使用此选项有什么副作用?
【问题讨论】:
-
您可以配置您的应用程序池以消耗任何可用内存。默认私有内存限制为 2GB。就像上面的 MatteoSp 所说,您需要进行手术修复内存饥饿的应用程序池,而不是为其提供更多内存。
-
您使用哪些工具进行疑难解答? asp.net 健康监测 ? IIS 工作进程获得内存限制时的任何事件?