2016-03-10 45 views

回答

0

不會造成所有線程,我的意思是所有的用戶停止和 增加等待時間http請求隊列,並開始影響 可用性應用

這取決於異常上。例如,OutOfMemoryException將影響所有用戶。

另一方面,FileNotFoundException不會影響其他用戶。

如果是這樣,我們應確保在asp.net應用程序中沒有遺留異常,以確保應用程序的可伸縮性。

那麼,我們所有的開發人員都試圖編寫無錯代碼,但有時候這些代碼有時會脫離我們的手。這就是爲什麼我們使用日誌捕捉運行時異常 - 例如Log4Net,NLog

+0

如服務器端500異常不會導致進程停止和終止的可用性? –

+0

我想知道爲什麼有一個快速的失敗保護,如果例外不是很糟糕的事情(滑出我們的手)首先。 –

1

某些未處理的異常可終止w3wp.exe。因此,你應該處理異常。 Application_Error無法處理在另一個線程上拋出的內容(後臺工作人員,火警和忘記工具)。你應該使用http模塊來處理這些類型的錯誤。但它也無法捕捉到stackoverflow錯誤。如果你想在應用程序級別處理異常,你應該使用一些decarations。 Here是更詳細的。

除此之外,我認爲例外不會影響其他用戶。 Exception and performance

基本上異常應該不會經常除非你有 顯著正確性的問題發生,如果你有顯著 正確性問題,那麼性能是不是你最大的問題 臉。

我很喜歡這句話:)