簡體   English   中英

ASP.NET 應用程序在 IIS 的適度負載下掛起 7. 請求超時。 如何調試?

[英]ASP.NET application hangs under modest load in IIS 7. Requests timeout. How to debug?

我們有一個 ASP.NET 站點在 Windows Server 2008 上的 IIS7 上運行——實際上我們在幾個相同的服務器上運行相同的代碼。 流量一直在增長,偶爾,在流量較高的時候,站點(實際上是應用程序)會變得沒有響應——或者至少慢到看起來沒有響應。 唯一要做的就是停止/啟動 W3SVC; 回收網站或應用程序不要修復它。

相同的症狀在不止一台服務器上發生(偶爾且看似隨機)。 所以它不是一個特定的盒子。 這些服務器有 8GB 的 RAM,並且不使用超過 5GB; 即使在這些高流量時期,CPU 使用率平均約為 40-50%。 所以這些不太可能是問題。

沒有應用程序錯誤或底層超時(SQL 等),並且沒有任何內容記錄在事件日志中。 通常,當我們在 PerfMon 中觀看 ASP.NET 時,Requests Executing 徘徊在 5-10 左右,Requests Current 徘徊在 25-40 左右。 當這開始時,隨着客戶端的每個請求超時,這些數字都穩步攀升至無窮大。

雖然我喜歡銀彈,但我主要希望有一種更好的方法來調試事物。 是否有更好的 PerfMon 數據可供查看? 可以記錄的東西? 有什么可以嘗試或測試的?

提前感謝您的想法,蜂巢思維!

Tess Ferrandez 有一系列關於如何調試此類問題的文章/實驗室:

.NET 調試演示 - 信息和設置說明

不幸的是,這類問題很少有單一的靈丹妙葯解決方案。 當它掛起時,您需要獲取該工作進程的轉儲,然后開始使用 WinDBG 和 SOS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM