2012-07-15 81 views
0

我們在重負載下遇到的請求處理緩慢。當這些脈衝中當前運行的要求看,我可以看到很多要求我們的Web服務代碼。IIS7性能問題的Web服務

請求的數量沒有那麼大,但他們似乎停留在預處理狀態。下面是一個例子:由於需要支持一些舊代碼

我們正在運行在經典模式下IIS7應用程序池。

其他要求繼續進行處理,而是這些卡的請求似乎逐漸填補了可用線程導致慢其它頁面的處理。

有沒有人對這些請求都被卡住的任何想法。

似乎有與數據庫,並請求狀態顯示沒有資源問題表明,這是所有的預處理。

我們已經對涉及在本地機器上的代碼運行負載測試和無法複製的問題。

另一個可能因素是,我們正在使用MVC和UrlRouting的。

非常感謝您的幫助。

回答

0

有些問題只在生產服務器發生不幸的是,負載測試不能模擬真實世界的用戶。

當性能不佳時,您可以嘗試捕獲掛起轉儲,然後分析它們(通過您自己的或通過http://support.microsoft.com打開支持案例以使用Microsoft支持)。

通常你可能擊中著名線程池的瓶頸,http://support.microsoft.com/kb/821268。轉儲分析可以很容易地告訴罪魁禍首並幫助找到解決方案。

+0

演出debbug診斷其指向的成分,沒有完全相信但供應商合作。說到這裏,這是關於線程不足的。仍然在研究是否無論如何僅僅通過IIS7 ASP.NET4和經典模式來增加這一點。感謝幫助。 – RichardP 2012-07-17 16:08:12

+0

知識庫文章並告知如何增加線程。在供應商完全解決問題之前,您可能會嘗試手動調整線程。這是一種常用的解決方法,適用於某些情況。 – 2012-07-18 03:41:39

0

爲什麼不將它們移動到自己的應用程序池將它們從傳統的ASP應用程序分開 - 那麼你將有更多的選擇來調整。

+0

不失爲做長期的感謝。 – RichardP 2012-07-17 16:08:43