共用方式為


監視 ASP.NET 應用程式效能

更新:2007 年 11 月

我們提供了數種工具協助您測試和監視 Web 應用程式的效能。ASP.NET 包括效能計數器,讓您可以用來追蹤應用程式的執行。您也可以使用內建 ASP.NET 追蹤功能來追蹤網頁或應用程式的程式碼執行。

注意事項:

有些視覺化設計工具 (Visual Designer) 包含了用於測試 ASP.NET 應用程式的工具。例如,Microsoft Visual Studio 2005 會提供 Application Center Test 1.0 (ACT),這個工具會開啟與 Web 伺服器的多個連接,並且快速地傳送 HTTP 要求,來模擬一大群使用者。如需詳細資訊,請參考 MSDN 網站上的 ACT 文件。

大部分的 ASP.NET 效能計數器都會對個別的應用程式公開 (Expose)。在 Windows 效能監視器 (Perfmon.exe) 中,[ASP.NET 應用程式] 效能物件底下提供了針對個別應用程式的計數器。如果伺服器上有多個應用程式,當您選取要監視的計數器時,需要指定特定的應用程式執行個體。此外,效能監視器中有特殊的 [__Total__] 應用程式執行個體,它將彙總 (Aggregate) 伺服器上所有應用程式的計數器值。

ASP.NET 也會公開未繫結至特定應用程式執行個體的全域計數器。這些計數器位於 [ASP.NET] 效能物件之下。有關如何在 Windows 效能監視器中檢視這些計數器的指示,請參閱 HOW TO:檢視電腦上可用的 ASP.NET 效能計數器。如需每個 ASP.NET 系統和 ASP.NET 應用程式效能計數器的詳細資訊,請參閱 ASP.NET 的效能計數器

ASP.NET 也包含追蹤功能,可以為您顯示相繼的追蹤輸出陳述式 (Statement) 之間重要的計時資訊,以及伺服器控制階層架構的相關資訊、所使用檢視狀態的數量和網頁上控制項的呈現大小。如需追蹤的詳細資訊,請參閱 ASP.NET 追蹤概觀

因為 ASP.NET 會在 Common Language Runtime 下執行,因此可能會使用 Common Language Runtime 的設定檔服務完整地分析網頁,從它的進入點 (Entry Point) 經過任何中介層 (Middle Tier) 物件,一直到它的結束點為止。如需分析工具 (Profiler) 的詳細資訊,請參閱偵錯 ASP.NET 和 AJAX 應用程式

注意事項:

進行穩定狀態的執行分析時,忽略第一個要求和物件的任意一次初始化成本常是最好的方式。例如,在第一次要求 ASP.NET 頁面時,如果尚未先行編譯應用程式,則會有編譯 Page 類別 (Class) 之執行個體的成本。一旦編譯應用程式後,後續要求的效能便會改善。

如需 .NET Framework 中效能監視的詳細資訊,請參閱監視效能臨界值簡介

請參閱

概念

ASP.NET 健康監視事件概觀

效能概觀

從 ASP 轉換至 ASP.NET 時的效能問題

ASP.NET 的效能計數器

其他資源

ASP.NET 快取