我们拥有自己的网络服务器,内部应用程序托管在其中一个应用程序将在高峰时间使用约300名员工
此应用程序在高峰时间会挂起一些
服务器详细信息如下: Windows Server 2008标准 IIS 7.0 .net框架4.0 sql server 2005
我已经为2个.net内部应用程序创建了一个应用程序池,其配置与上面指定的相同。另一个应用程序不会在高峰时间挂起并且在相同数量的用户中顺利运行。
我有一个疑问是有人强行停止应用程序运行缓慢并且挂起。
请告诉我们什么是准确的解决方案,因为我从2年后就遇到了这个问题,我用Google搜索并完成了查询,IIS设置和代码标准的更改。但仍然存在同样的问题,使我的生命遭受灾难。
有时我会收到错误 1. network tcp_errors服务器可能忙或服务器关闭 2.在事件日志中sa的登录失败 3.有时在高峰时间CPU使用率为100%答案 0 :(得分:0)
不幸的是,有很多不同的原因可能会发生这样的事情。我花了一个月左右的时间在我们的系统上追逐类似的东西。它几乎肯定是某种用户级编码错误,无论是在您自己的代码中,还是在您正在使用的一个或多个库的代码中。但除此之外,特别追踪它可能是一个真正的痛苦,你可能需要使用一个或多个工具来帮助你。
除了有人已经建议的JetBrains“dotmemory”工具之外,如果您有权访问服务器,您可能需要安装Visual Studio,并在Visual Studio中调试问题。将其连接到IIS进程,等待问题出现,然后点击“Debug”,看看发生了什么。如果您无法在计算机上安装Visual Studio,则还可以远程调试 - 请参阅http://www.codeproject.com/Articles/38132/Remote-IIS-Debugging-Debug-your-ASP-NET-Applicatio和其他地方。