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/