Iis

應用程序響應時間在 .net 中停止執行 - 無法停止崩潰

  • October 7, 2015

我們每天在美國有大約 200 台台式機使用我們的銷售點/網站應用程序。此應用程序被認為是關鍵任務,不能為我們的零售商關閉。

在過去的幾個月裡,使用者一直在經歷嚴重的應用程序減速和崩潰。原本需要 1-2 秒的程序現在需要 10-20 秒。

最近一次是在花卉業務高峰期之前(聖誕節之前),現在又開始了(就在情人節之前)。我們看到的一種普遍模式是負載越重,系統似乎越慢和崩潰。我們在聖誕節後添加了更多記憶體和磁碟,看看這是否有助於穩定係統。

聘請了外部數據庫管理員和高級 .net 程序員來分析和查明這些問題的主要原因。我們已經研究了硬體、軟體和網路方面的東西。DBA 管理員花了很多時間分析數據庫,並在過去幾週內進行了一些調整和修改。

初步判斷是應用程序中的某些儲存過程或報告寫得不好並且佔用了許多資源(或在某些情況下創建了無限循環)。某些程序被禁用。DB Admin 正在與一名程序員合作,目前正在優化這些程序,並糾正錯誤。

我們自己無法始終如一地重現崩潰或減速。

我們目前的設置如下: asp 2.0 數據庫- Dell 2950- 20Gb SQL Server 2005 (8 x 73GB) 大小約為 20GB Webserver- Dell 1950- 8GB Windows 2003 R2 Enterprise SP2 (4 x 73Gb) iis6(記憶體使用約 50 % 與 4 個應用程序池目前)。

在我拔掉所有剩餘的頭髮之前,任何評論都將不勝感激……

不能提供任何具體的東西,特別是如果你已經有一些外人在做這件事。如果它只是在最近幾個月內開始,請嘗試查找更改的內容或檢查您的硬體。

有 Windows 更新嗎?防病毒程序已更改或在白天開始執行預定掃描?備份工作?磁碟快滿了?安裝了sql server service pack?您確實檢查了事件日誌,對嗎?

還要檢查您的網路電纜和網卡。有網路錯誤嗎?根據 LED 指示燈,損壞的電纜、NIC 或交換機可能看起來不錯,但可能有故障、執行半雙工、丟包等。

您對軟體進行了任何更改嗎?打破或刪除一些索引?

如果您的 SQL Server 版本包含 Profiler,則將其設置為記錄慢查詢。

或者添加一些監控工具,如 nagios,一旦 CPU 負載開始攀升,就會向您發送電子郵件。然後您可以立即登錄該框並開始調查。

引用自:https://serverfault.com/questions/357859