IIS 8多线程和崩溃的应用程序池

时间:2018-03-22 19:30:10

标签: multithreading .net-4.0 iis-8 windows2012 w3wp

我有一个基本的基于SOAP的Web服务,它有一个方法从数据库中检索图像,将其保存到本地目录,然后返回图像的路径。它托管在Windows Server 2012R2上的IIS 8.5中,具有单核2.3 GHz处理器。

此应用程序适用于单线程调用;但是,每天早上我们都有一个批处理作业,它会向服务发送几十个请求并导致RFP启动并重新启动应用程序。

我已尝试将配置文件中的服务行为更改为最低限度

    <behavior name="serviceBehavior"> 
      <serviceThrottling  maxConcurrentInstances="1" maxConcurrentSessions="1" /> 
    </behavior>

但该应用仍然崩溃。以下是App崩溃中WER文件的剪辑:

FriendlyEventName=Stopped working
ConsentKey=APPCRASH
AppName=IIS Worker Process
AppPath=C:\Windows\SysWOW64\inetsrv\w3wp.exe

我使用名为SoapUI的第三方工具执行一些负载测试,它在请求端看到的错误是:

java.net.SocketException: Connection reset

我的问题是,这是否可以由Web服务控制,或者是否扩展到更多的网络/硬件级别?

编辑:在某些方面澄清w3wp.exe应用程序崩溃并在重新启动时获取新的PID。这是崩溃期间事件查看器中的重复输出。

Faulting application name: w3wp.exe, version: 8.5.9600.16384, time stamp:         
0x52157ba0
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc00001a5
Fault offset: 0x069d1e99
Faulting process id: 0x3e44
Faulting application start time: 0x01d3c4dab9cec060
Faulting application path: C:\Windows\SysWOW64\inetsrv\w3wp.exe
Faulting module path: unknown
Report Id: a605ce41-30da-11e8-80ce-005056a725cd
Faulting package full name: 
Faulting package-relative application ID: 

0 个答案:

没有答案