3

我在两个服务集群上运行一个相当大容量的 asp.net 网站。ASP.Net Apps 性能对象记录的典型负载约为每台服务器每秒 20 个请求。

在一天中的定期时间,性能计数器记录 2,000 到 9,000 个请求/秒的任何地方。工作进程此时死亡并报告“.Net Runtime 2.0 Error Reporting”应用程序日志,其中列出了“Faulting application w3wp.exe”。

奇怪的是,此时 IIS 没有记录任何突发的请求。到目前为止,Web 日志记录了正常的流量速度,并且没有显示数千个请求的突发。

该服务器在 Windows 2003 64 位服务器上运行 IIS6。它是具有 6GB RAM 的四核至强。

负载均衡集群中的两台服务器中只有一台记录了这个请求量。另一台服务器从不显示超过 20 次左右的平均请求/秒。

关于为什么性能日志会显示如此大量未在任何地方记录的请求的任何想法?我无法确定是什么导致了这种负载,我想知道这是某种应用程序错误还是真的是流量突发。

关于如何追查罪魁祸首的任何建议?

4

3 回答 3

2

使用调试工具 (Windbg & Co) 获取您的 asp 进程的故障转储。

查看http://blogs.msdn.com/tess

于 2009-09-02T18:57:29.533 回答
1

使用 WinDbg 查看故障转储后,发现这是由递归 Server.Transfer 引起的堆栈溢出引起的。

显然,显示 ASP.Net Apps v2.0.50727 的 Requests/Sec 的性能日志将服务器传输记录为新请求。但由于它没有进行客户端重定向,因此它永远不会像 DOS 攻击那样出现在 IIS 日志中。

日志显示每秒请求数很高的事实让我认为这不是应用程序错误。

感谢您的所有建议。

于 2009-09-29T23:15:55.803 回答
0

老实说,这听起来像是潜在的 DoS 攻击。您可以在路由器/交换机上启用日志以查看通过的原始以太网帧吗?让我知道。谢谢。

-肖恩

于 2009-09-02T16:51:49.367 回答