監視 ASP.NET 應用程式效能

來源:互聯網
上載者:User

有很多工具可用來協助您測試和監視 Web 應用程式的效能。Microsoft Visual Studio .NET 提供了 Application Center Test 1.0 (ACT),該程式通過開啟與 Web 服務器的多個串連並迅速發送 HTTP 要求來類比大批使用者。ASP.NET 包括許多效能計數器,您可以使用這些效能計數器來跟蹤應用程式的執行。您還可以使用內建的 ASP.NET 跟蹤功能來跟蹤頁或應用程式的代碼執行。

ACT 設計用於對 Web 服務器進行壓力測試,並分析 Web 應用程式的效能和延展性問題。有關 ACT 的更多資訊,請安裝 Visual Studio .NET 並開啟 ACT 文檔,或在位於 http://microsoft.com/china/msdn 的 MSDN 上執行搜尋。

不同於為整個伺服器電腦全域公開效能計數器的傳統的 Active Server Page (ASP),大多數 ASP.NET 效能計數器是為單個應用程式公開的。在系統監視器工具 (PerfMon) 中,在 ASP.NET Applications 效能物件下有針對單個應用程式的計數器。如果伺服器上有多個應用程式,當選擇計數器進行監視時,您需要選擇特定的應用程式執行個體。但是,PerfMon 中有一個特殊的 __Total__ 應用程式執行個體,它合計伺服器上所有應用程式的計數器值。__Total__ 通常是計數器值的總和。

ASP.NET 還公開了僅限全域的計數器,這些計數器不限定於具體的應用程式執行個體。這些計數器位於 ASP.NET 效能物件之下。若要查看 Windows 2000 Server 電腦上所有可用的 ASP.NET 計數器,請使用下面的步驟。

查看 Windows 2000 Server 電腦上可用的 ASP.NET 計數器

  1. 從[開始] 按鈕指向“程式”,再指向“管理工具”,然後單擊“效能”。
  2. 在 PerfMon 中單擊“查看報表”。
  3. 單擊“添加”。
  4. 選擇“ASP.NET Applications”,選擇“所有計數器”,然後單擊“添加”。
  5. 選擇“ASP.NET System”,選擇“所有計數器”,然後單擊“添加”。

查看安裝了 IIS 的 Windows XP 電腦上可用的 ASP.NET 計數器

  1. 從[開始] 按鈕,單擊“運行”。
  2. 在“開啟”文字框中輸入“perfmon”,單擊“確定”。
  3. 在 PerfMon 中單擊“查看報表”。
  4. 單擊“添加”。
  5. 選擇“ASP.NET Applications”,選擇“所有計數器”,然後單擊“添加”。
  6. 選擇“ASP.NET System”,選擇“所有計數器”,然後單擊“添加”。

有關每個 ASP.NET 系統和 ASP.NET 應用程式效能計數器的資訊,請參見 ASP.NET 的效能計數器。

ASP.NET 包含跟蹤功能,該功能可以顯示連續跟蹤輸出語句間的重要執行時間資訊,以及有關伺服器控制項階層、使用的檢視狀態量和頁上的控制項呈現大小等資訊。有關跟蹤的更多資訊,請參見 ASP.NET 跟蹤。

由於 ASP.NET 運行於公用語言運行庫之上,因此有可能完整地分析 Web 頁,從進入點通過所有中介層對象到達結尾。這種分析在 ASP 中是不可能的,它為 ASP.NET 中的效能工作提供了上佳的工具。此外,公用語言運行庫的所有分析器都能分析 ASP.NET 頁。已知公用語言運行庫的分析服務,則無需預先規範使用者的代碼;這將在運行時完成。有關分析器的更多資訊,請參見調試和分析應用程式。

分析器有兩個主要類型:調用屬性化分析器和採樣分析器。調用屬性化分析器允許您查看頁面或應用程式的所有方法調用,並且可以給出每個方法調用及其可能包含的子方法調用的具體執行時間。這種分析類型對於分析代碼路徑並盡量整理它們最有用。但是,如果執行通過任何尚未被規範的代碼路徑運行(例如,當從 ASP.NET 調用 COM 或本機方法時),分析器無法跟蹤這些方法何時被調用。在這種情況下,分析器將它們歸結為包含規範代碼的最後一個方法。有關在代碼中包含規範的更多資訊,請參見調試和分析應用程式。

採樣分析器的不同之處在於預先不需要進行規範。這種分析器實質上以指定的時間間隔或按 CPU 中斷,對 CPU 進行取樣並跟蹤正在執行的代碼內容。然後,它可以為使用者提供在那段時間內什麼樣的代碼最常被執行的視圖。這種分析類型對代碼中的故障診斷與排除、鎖/資源爭用以及效能瓶頸最有用。

當您要進行穩定點運行分析時,最好忽略首次請求和對象一次性初始化的開銷。例如,首次請求一個 ASP.NET 頁時,總存在編譯 Page 類執行個體的開銷。一旦這已發生,後續請求的效能將提高。

有關 .NET Framework 中效能監控的更多資訊,請參見監視效能閾值。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.