ASP.Net网站收到大量请求导致IIS工作进程崩溃。

3
我正在运行一个跨两个服务器集群的相当高流量的asp.net网站。ASP.Net应用程序性能对象记录,典型负载约为每个服务器每秒20个请求。
在一天的定期时间内,性能计数器会记录2,000到9,000个请求/秒。此时工作进程停止,并报告".Net Runtime 2.0错误报告"应用程序日志,其中列出了"故障应用程序w3wp.exe"。
奇怪的是,此时IIS没有记录任何突发请求。Web日志记录了正常的流量速度,直到这一点,并且没有记录成千上万个请求的突发。
该服务器在Windows 2003 64位服务器上运行IIS6。它是一台四核Xeon,具有6GB的RAM。
仅负载平衡集群中的两个服务器中的一个记录此类请求量。另一台服务器从未显示超过20个左右的平均请求/秒。
有什么想法,为什么性能日志会显示这样高的请求量,而没有任何记录?我无法确定是什么导致了这种负载,想知道它是否是某种应用程序错误或者确实是突发流量。
有什么建议可以追踪罪犯吗?
3个回答

2

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

显然,记录ASP.Net Apps v2.0.50727的每秒请求/秒的性能日志将服务器转移记录为新请求。但由于它没有执行客户端重定向,因此它永远不会像DOS攻击一样显示在IIS日志中。

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

感谢您的所有建议。


0
说实话,这听起来像是潜在的DoS攻击。你能否在你的路由器/交换机上启用日志记录,以查看通过的原始以太网帧?请告诉我。谢谢。
-Shaun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接