在 .Net 2.0 应用程序中突然观察到间歇性请求超时和性能下降

Intermittend Request Timeout and slow performance observed in .Net 2.0 application suddenly

提问人:Vijay 提问时间:9/6/2013 最后编辑:Pranav SinghVijay 更新时间:9/6/2013 访问量:1070

问:

我的一个应用程序中出现了一个奇怪的问题。该应用程序是 .Net 2.0,托管在 Windows 2003 服务器上的 IIS 6.0 上。在过去的 2.5 年里,此应用程序一直运行良好。但突然间,自 8 月 15 日以来,我们面临着间歇性的性能问题和请求超时。页面加载需要几分钟,有时我们收到请求超时错误,有时页面只是加载而没有呈现。这纯粹是间歇性的,在浏览任何页面时突然发生,并且没有观察到定义的模式。所有其他时候,相同的代码和导航都可以正常工作。在过去的几天里,这种间歇性性能的频率有所增加。

IIS 中有一个单独的应用池 httpRunTime ExecutionTimeout 设置设置为 250 访问应用程序的用户数 ~100

我知道增加httpRunTime ExceutionTimeout设置会使此错误不会被记录。但目标是了解自过去几周以来页面突然超时的原因和位置,并始终提高性能,而不会出现任何间歇性问题。 这是 IIS/内存池/工作线程耗尽问题吗?如果是,是否可以更改某些设置以使应用程序执行得更快?

此外,数据库很好,查询执行速度很快。那里没有问题。而且应用程序中也没有内存泄漏代码。

示例 EventViewer 日志如下所示

----------------------------------------------------------------------------------------------------------------------
Event code: 3001
Event message: The request has been aborted.
Event time: 9/5/2013 4:20:24 PM
Event time (UTC): 9/5/2013 8:20:24 PM
Event ID: cbc5ec25d6de466680c5e3575726b8dd
Event sequence: 358
Event occurrence: 1
Event detail code: 0

Application information:
Application domain: /LM/W3SVC/4262/ROOT-1-13022880541327
Trust level: Full
Application Virtual Path: /
Application Path: E:\inetpub\wwwroot\Myapp\
Machine name: mymachine

Process information:
Process ID: 252
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK SERVICE

Exception information:
Exception type: HttpException
Exception message: Request timed out.

Request information:
Request URL: myapp/page.aspx
User host address: ip address
User: userid
Is authenticated: True
Authentication Type: Negotiate
Thread account name: NT AUTHORITY\NETWORK SERVICE

Thread information:
Thread ID: 5
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: False
Stack trace:


Custom event details:
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
---------------------------------------------------------------------------------------------------------------------------

非常感谢任何帮助,因为我们在这个问题上面临着客户的大量升级,我们需要尽早解决这个问题。

谢谢 维杰·加内什

超时 请求 IIS-6 .NET-2.0 Windows-Server-2003

评论

0赞 dcaswell 9/6/2013
到目前为止,你做了什么来调查这个问题?有很多建议:blogs.msdn.com/b/asiatech/archive/2011/07/06/...... forums.iis.net/t/1182705.aspx
0赞 Vijay 9/6/2013
嗨,我已经检查了帖子和大量其他相关帖子。我看到我们可以通过将 ExecutionTimeout 变量从默认值增加到 1200 等来解决错误。但是仍然会有缓慢,但页面不会抛出超时错误。我的要求是弄清楚为什么应用程序性能现在突然变慢,而它在过去 2 年中表现正常。
0赞 dcaswell 9/6/2013
某些依赖系统速度较慢。我所做的是创建一个独立的 aspx 页面,该页面访问数据库、互联网等并报告响应时间。然后,我循环访问该页面并监视问题。AlertSite 在测试中派上用场。

答: 暂无答案