銷售: 1-800-867-1380

在 Azure 應用程式中建立及使用效能計數器

更新日期: 2013年12月

就像 Windows Server 一樣,您也可以在 Azure 應用程式中使用效能計數器來收集資料,以判斷系統瓶頸並微調系統和應用程式效能。Web 角色、背景工作角色及 VM 角色都可以動態設定 Azure 診斷監視器收集的效能計數器,並針對應用程式專屬監視和管理工作建立及使用自訂效能計數器。您可以使用遠端桌面搭配效能監視器工具、使用 Windows Azure Management Pack 搭配 System Center Operations Manager,或透過其他可存取已傳輸至 Azure 儲存體之診斷資料的監視工具,直接在應用程式主機上檢查效能計數器資料。如需詳細資訊,請參閱<在 Azure 儲存體中儲存和檢視診斷資料>。如需有關在應用程式中設定效能計數器的詳細資訊,請參閱<如何設定效能計數器>。

診斷監視器預設不會啟用效能計數器。如果您需要效能計數器資料,您的應用程式或啟動工作必須修改預設診斷監視器組態,使其包含您想要為每個角色執行個體監視的特定效能計數器。

Azure 提供一組效能計數器子集,可用於 Windows Server 2008、IIS 和 ASP.NET 堆疊。下表列出一些對 Azure 應用程式而言特別值得注意的效能計數器。

 

計數器類別:物件 (執行個體) 計數器名稱 參考

.NET CLR Exceptions(_Global_)

# Exceps Thrown / sec

效能計數器的例外狀況

.NET CLR Memory(_Global_)

% Time in GC

記憶體效能計數器

ASP.NET

Application Restarts

適用於 ASP.NET 的效能計數器

ASP.NET

Request Execution Time

適用於 ASP.NET 的效能計數器

ASP.NET

Requests Disconnected

適用於 ASP.NET 的效能計數器

ASP.NET

Worker Process Restarts

適用於 ASP.NET 的效能計數器

ASP.NET Applications(__Total__)

Requests Total

適用於 ASP.NET 的效能計數器

ASP.NET Applications(__Total__)

Requests/Sec

適用於 ASP.NET 的效能計數器

ASP.NET v4.0.30319

Request Execution Time

適用於 ASP.NET 的效能計數器

ASP.NET v4.0.30319

Request Wait Time

適用於 ASP.NET 的效能計數器

ASP.NET v4.0.30319

Requests Current

適用於 ASP.NET 的效能計數器

ASP.NET v4.0.30319

Requests Queued

適用於 ASP.NET 的效能計數器

ASP.NET v4.0.30319

Requests Rejected

適用於 ASP.NET 的效能計數器

記憶體

Available MBytes

記憶體效能計數器

記憶體

Committed Bytes

記憶體效能計數器

Processor(_Total)

% Processor Time

適用於 ASP.NET 的效能計數器

TCPv4

Connection Failures

TCP 物件

TCPv4

Connections Established

TCP 物件

TCPv4

Connections Reset

TCP 物件

TCPv4

Segments Sent/sec

TCP 物件

Network Interface(*)

Bytes Received/sec

網路介面物件

Network Interface(*)

Bytes Sent/sec

網路介面物件

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Bytes Received/sec

網路介面物件

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Bytes Sent/sec

網路介面物件

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Bytes Total/sec

網路介面物件

Azure 可讓您針對 Web 角色和背景工作角色建立和修改自訂效能計數器。自訂效能計數器可用於追蹤和監視應用程式特有的行為。自訂效能計數器類別和計數器規範可以在啟動工作、Web 角色或背景工作角色中透過提高的權限加以建立或刪除。

note附註
變更自訂效能計數器的程式碼必須有更高的權限才能執行。如果程式碼位於 Web 角色或背景工作角色中,則該角色在 ServiceDefinition.csdef 檔中必須包含 <Runtime executionContext="elevated" /> 標記,才能順利初始化。

您可以啟用自訂效能計數器,並透過診斷監視器將其資料連同標準效能計數器的資料一併傳輸至 Azure 儲存體。

標準效能計數器資料是由 Azure 處理序所產生,自訂效能計數器資料必須由您的 Web 角色或背景工作角色應用程式建立。如需自訂效能計數器中可儲存之資料類型的詳細資訊,請參閱效能計數器類型。如需在 Web 角色中建立和設定自訂效能計數器資料的範例,請參閱 PerformanceCounters 範例 (英文)

Azure 會快取效能計數器資料與其他診斷資訊。當角色執行個體執行時,可使用遠端桌面存取檢視類似效能監視器等工具來遠端監視這些資料。若要在角色執行個體以外的地方保存資料,診斷監視器就必須將資料傳輸至 Azure 儲存體。快取效能計數器資料的大小限制可以在診斷監視器中設定,也可以設定為所有診斷資料之共用限制的一部分。如需設定緩衝區大小的詳細資訊,請參閱 OverallQuotaInMBDirectoriesBufferConfiguration。如需設定診斷監視器以將資料傳輸至儲存體帳戶的概觀,請參閱在 Azure 儲存體中儲存和檢視診斷資料

每個設定的效能計數器執行個體都會以指定的取樣率記錄,而且取樣的資料會透過排程的傳輸要求或隨選傳輸要求傳輸至儲存體帳戶。自動傳輸可能排程為每分鐘一次的高頻率。診斷監視器所傳輸的效能計數器資料會儲存在儲存體帳戶的 WADPerformanceCountersTable 資料表中。您可以透過標準的 Azure 儲存體 API 方法存取和查詢此資料表。如需從 WADPerformanceCountersTable 資料表查詢及顯示效能計數器資料的範例,請參閱 Windows Azure PerformanceCounters 範例

note附註
根據診斷監視器的傳輸頻率和佇列延遲,儲存體帳戶中的最新效能計數器資料可能會過期幾分鐘。

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2014 Microsoft