2015-01-06 38 views
0

我們有我們自己在內部應用程序的網絡服務器託管在應用程序中的一個將在高峯時間由約300名員工.NET應用程序掛在IIS7.0在高峯時間隨機

該應用獲得掛起使用有時候在高峯時間

服務器的詳細信息如下: Windows Server 2008標準 IIS 7.0 的.NET Framework 4.0 SQL Server 2005中

我已經創建了一個應用程序池,2 .NET內部APPLICAT離子具有與上述相同的配置。另一個應用程序不會在高峯時間掛起並且在用戶數量相似的情況下運行平穩。

我有一個疑問是有人強制停止應用程序運行緩慢並掛起。

請讓我們知道什麼是確切的解決方案,因爲我收到這個問題,因爲2年,我GOOGLE和查詢,IIS設置和代碼標準的變化。但同樣的問題仍然會讓我的生活受到影響。

有時我得到的錯誤作爲 1.網絡tcp_errors服務器可能繁忙或服務器已關閉 2.在事件日誌登錄失敗的SA 3.有些時候CPU佔用率將在高峯時間是100%

+0

您是否監視內存泄漏? –

+0

我可以知道如何監視內存泄漏 – MRS

+0

我會建議使用https://www.jetbrains.com/dotmemory/。有5天的試用期。另外請注意,當GC開始垃圾泄漏內存時可能會發生掛斷。 –

回答

0

不幸的是,爲什麼會發生這樣的事情有很多不同的原因。我花了一個月左右的時間在我們的系統上追逐類似的東西。無論是在你自己的代碼中,還是在你正在使用的一個或多個庫的代碼中,它幾乎肯定是某種用戶級編碼錯誤。但除此之外,專門追蹤它可能是一個真正的痛苦,你可能需要使用一個或多個工具來幫助你。

除了有人已經提出的JetBrains「dotmemory」工具之外,如果您有權訪問服務器,則可能需要安裝Visual Studio,並從Visual Studio中調試問題。連接到IIS進程,等到問題出現,然後點擊「調試」,看看發生了什麼。如果您無法將Visual Studio安裝到機器上,也可以遠程調試 - 請參閱http://www.codeproject.com/Articles/38132/Remote-IIS-Debugging-Debug-your-ASP-NET-Applicatio和其他地方。

+0

我有權訪問服務器,我將安裝vs2010今天然後我可以知道如何調試通過使用visual studio 2010和我可能知道如何調試選項將在我的代碼中發生任何錯誤時從用戶端發生 – MRS

相關問題