2

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

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

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

为应用程序池“MyApplication”提供服务的进程与 Windows 进程激活服务发生了致命的通信错误。进程 ID 为“1732”。数据字段包含错误号。

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

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

给定

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

2 回答 2

2

实际上,在解决了导致 w3wpe.exe 进程崩溃的内存缓存过度使用的 RC 之后,我可以肯定地说,mvc4 Web api 服务可以从 3G(64 位机器和应用程序池)的基线增长到 20G。至少那是我在驱逐政策开始清理事情之前看到的最后一个级别。占用空间可能有点过多,但应用程序非常快速地返回机器学习目标内容,低于 100 毫秒。

于 2013-03-01T05:22:14.060 回答
2

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

于 2013-02-19T19:43:34.140 回答