監視 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 中效能監視的詳細資訊,請參閱監視效能臨界值簡介。