2

在过去的几周里,我的网站挂了。连接增加但似乎永远不会释放。一旦达到 700 多个当前连接(使用性能工具),整个站点就会挂起,我别无选择,只能进行 iisreset 以使其再次运行。通常在高峰时间大约有 100 个并发连接。停止发布时,事件日志中没有错误或警告,因此没有帮助。在将新的 DLL 复制到旧的 DLL 以进行站点更新后,此问题一直在发生。我只有一台服务器,所以别无选择,只能实时复制。但是在今天的情况下,更新后很好,但问题发生在两个小时后。它是 Windows 2008 R2 64 位上的 .NET 4.5 站点。有什么办法可以查出是什么原因 像其他日志文件一样在某个地方或发生时我应该尝试做的事情?我尝试的是回收应用程序池(没有帮助),关闭应用程序池并重新打开(不打开,给出异常),重新启动站点(没有帮助)和 iisreset(适用于每个时间)。

4

1 回答 1

2

通常,当您看到这些综合症时,某些请求会“卡住”,因为 app.pool 回收和站点重新启动通常会等待挂起的请求完成(优雅退出),而 iisreset 实际上会在 20 后杀死 w3wp.exe 进程(或30?)秒,如果它没有自行退出(非优雅退出),这就是 iisreset 适合你的原因。

列出活动请求(appcmd.exe list request /?)应该可以让您了解为什么会发生这种情况。

于 2012-06-26T23:36:32.290 回答