过去几周我的网站挂了。连接增加但似乎永远不会释放。一旦达到 700 多个当前连接(使用性能工具),整个站点就会挂起,我别无选择,只能执行 iisreset 让它再次工作。通常高峰时段并发连接数约为 100 个。当它停止发布时,事件日志中没有错误或警告,因此没有帮助。将新的 DLL 复制到旧的 DLL 上以进行站点更新后,就会出现此问题。我只有一台服务器,所以别无选择,只能实时复制。但是今天的情况,更新后就好了,但是两个小时后就出现了问题。这是 Windows 2008 R2 64 位上的 .NET 4.5 站点。有没有一种方法可以找出导致此问题的原因,例如某个地方的其他日志文件或发生这种情况时我应该尝试做的事情?我尝试过的是回收应用程序池(没有帮助),关闭应用程序池然后重新打开(没有打开,给出异常),重新启动站点(没有帮助)和iisreset(每个时间)。
最佳答案
当您看到这些症状时,通常有些请求会“卡住”,因为 app.pool 回收和站点重新启动通常会等待挂起的请求完成(正常退出),而 iisreset 实际上会在之后终止 w3wp.exe 进程如果它没有自行退出(非正常退出),则需要 20(或 30?)秒,这就是 iisreset 适合您的原因。
列出事件请求(appcmd.exe list request/?)应该可以让您了解为什么会发生这种情况。
关于IIS 7.5 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191973/