asp.net-mvc-3 - w3wp.exe 有内存限制吗?

标签 asp.net-mvc-3 iis-7 asp.net-mvc-4 asp.net-web-api memorycache

w3wp.exe 有最大内存大小吗?我的速度达到 2.5-3G 左右,然后似乎崩溃/重置。

根据下面的“给定”维度,我设置了一些计数器,并注意到 w3wp.exe 将为 http 请求提供服务,然后随着 w3wp.exe 进程崩溃(更改 pid)而重置为 0。因此,REQUESTS_QUEUED 和 ACTIVE_REQUESTS 变大,导致处理延迟,直到 w3wp.exe 可以自行重新启动。它每 3-4 分钟执行一次,因此很可能是由于峰值负载期间系统容量过大。但不确定是否是内存问题。

我在网络服务器 (IIS) 日志中看到大量警告:

A process serving application pool 'MyApplication' suffered a fatal communication error with the Windows Process Activation Service. The process id was '1732'. The data field contains the error number.

结果:客户报告 http 请求的响应时间不稳定。

我可以增加此内存限制或重新配置 IIS 以处理增加的负载吗?

给定:

  • 系统是传承给我的,所以可能存在IIS配置等方面的差距
  • 数据库:SQL Server 2008R2
  • 网络服务器:Windows Server 2008R2 Enterprise SP1(64 位、64G RAM)
  • IIS 7.5
  • 积极使用带有 MemoryCache 的 MVC4 Web API 以及模型和业务对象,并将驱逐设置为 2 小时
  • 查看了日志,但确实没有看到任何显着相关的内容
  • 一个应用程序池...此服务器上没有运行其他 LOB 应用程序

最佳答案

应用程序池是否设置为在 32 位模式下运行?即使您有足够的 RAM,这也可能会导致内存问题。在 64 位系统上,32 位进程的内存限制为 4 GB。

关于asp.net-mvc-3 - w3wp.exe 有内存限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14866361/

相关文章:

asp.net - 将自定义类添加到 HttpContext

iis-7 - IIS7 中缺少授权规则

javascript - 如何在 Jquery 文档就绪函数中触发复选框单击事件?

c# - 如何在 ASP.NET MVC 4 Razor 中获取/处理 POST 数据?

javascript - MVC 中多种模式下的 Select2 仅生成第一个值

asp.net-mvc-3 - 获取 View 中的当前 Controller

asp.net - @Html.DropDownListFor 不回发到 Controller

c# - 如何使用 Razor View 引擎声明注释?

asp.net - 为什么从iis调用XMLRPC时fiddler没有捕获请求?

windows - Web.config 重定向到另一个没有尾部斜杠的 URL