信箱伺服器計數器
適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3
上次修改主題的時間: 2016-11-28
本主題說明與 Microsoft Exchange Server 2010 中信箱伺服器角色相關的效能和延展性計數器。您可以使用效能監視器 (perfmon.exe) 來監視這些計數器。如需詳細資訊,請參閱效能監視入門指南。如需與 Exchange 2010 相關之其他計數器的資訊,請參閱效能及延展性計數器和閾值。
使用中資料庫副本 I/O 延遲需求計數器
下表顯示使用中資料庫副本輸入/輸出 (I/O) 延遲需求計數器。當超過這些值時,用戶端體驗便會降級。例如,使用者可能感受到系統效能變慢及郵件傳遞延遲。
計數器 | 描述 | 閾值 | 疑難排解 |
---|---|---|---|
MSExchange Database\I/O Database Reads (Attached) Average Latency |
指出從資料庫檔案讀取的平均時間,以毫秒為單位。 |
平均值應低於 20 毫秒。 尖峰 (最大值) 不應该高於 100 毫秒。 |
|
MSExchange Database\I/O Database Writes (Attached) Average Latency |
指出寫入資料庫檔案的平均時間,以毫秒為單位。 此計數器並不是用戶端延遲的理想指標,因為資料庫寫入為非同步。 |
一般而言,當使用電池供電寫入快取時,此延遲應該小於 MSExchange Database\I/O Database Reads (Attached) Average Latency。 |
|
Database\Database Page Fault Stalls/sec |
指示因為資料庫快取沒有可用於配置的分頁,因而無法服務的分頁錯誤比率。 |
此計數器在實際執行伺服器上應為 0。 |
若此計數器大於 0,代表 MSExchange Database\I/O Database Writes (Attached) Average Latency 過高。 |
作用中記錄 I/O 延遲需求計數器
下表顯示作用中記錄 I/O 延遲需求計數器。當超過這些值時,用戶端體驗便會降級。例如,使用者可能感受到系統效能變慢及郵件傳遞延遲。
計數器 | 描述 | 閾值 | 疑難排解 |
---|---|---|---|
MSExchange Database\IO Log Writes Average Latency |
指出將記錄緩衝區寫入作用中記錄檔的平均時間,以毫秒為單位。 |
此計數器在實際執行伺服器上應為 10。 |
若此計數器大於 10,代表 MSExchange Database\I/O Database Writes (Attached) Average Latency 過高。 |
Database\Log Record Stalls/sec |
指出因為記錄緩衝區已滿,而無法新增至每秒記錄緩衝區的記錄檔記錄數目。 |
平均值應每秒低於 10。 尖峰 (最大值) 每秒不應高於 100。 |
|
Database\Log Threads Waiting |
指示藉由寫入資料到記錄檔,而等待完成資料庫更新的執行緒數目。 |
平均值應小於 10 個執行緒等候。 |
被動資料庫副本 I/O 延遲需求計數器
下表顯示被動資料庫副本 I/O 延遲需求計數器。當超過這些值時,資料庫副本可能會由於重新顯示記錄檔給被動資料庫副本的速度不夠快而延遲。記錄複寫效能也可能會受影響。
計數器 | 描述 | 閾值 | 疑難排解 |
---|---|---|---|
MSExchange Database\I/O Database Reads (Recovery) Average Latency |
指出從資料庫檔案讀取的平均時間,以毫秒為單位。 |
平均值應低於 200 毫秒。 尖峰 (最大值) 不應高於 1,000 毫秒。 |
|
MSExchange Database\I/O Database Writes (Recovery) Average Latency |
指出寫入資料庫檔案的平均時間,以毫秒為單位。 |
一般而言,當使用電池供電寫入快取時,此延遲應該小於 MSExchange Database\I/O Database Reads (Recovery) Average Latency。 |
|
Database\Database Page Fault Stalls/sec |
指示因為資料庫快取沒有可用於配置的分頁,因而無法服務的分頁錯誤比率。 |
此計數器在實際執行伺服器上應為 0。 |
若此計數器大於 0,代表 MSExchange Database\I/O Database Writes (Attached) Average Latency 過高。 |
重新顯示記錄檔 I/O 延遲需求計數器
下表顯示重新顯示記錄檔 I/O 延遲需求計數器。當超過這些值時,資料庫副本可能會由於重新顯示記錄檔給被動資料庫副本的速度不夠快而延遲。記錄複寫效能也可能會受影響。
計數器 | 描述 | 閾值 |
---|---|---|
MSExchange Database\IO Log Read Average Latency |
指出從記錄檔讀取資料的平均時間,以毫秒為單位。記錄檔重新顯示和資料庫復原作業所特有。 |
平均值應低於 200 毫秒。 尖峰 (最大值) 不應高於 1,000 毫秒。 |
資訊儲存庫 RPC 處理計數器
下表顯示資訊儲存庫 RPC 處理計數器。
計數器 | 描述 | 閾值 | 疑難排解 |
---|---|---|---|
MSExchangeIS\RPC Requests |
指出目前在資訊儲存庫處理程序內執行的整體 RPC 要求。 |
應該永遠低於 70。 |
|
MSExchangeIS\RPC Averaged Latency |
指出 RPC 延遲 (毫秒),是過去 1,024 個封包中所有作業的平均值。 如需在整體伺服器 RPC 平均延遲增加時用戶端所受影響的相關資訊,請參閱瞭解用戶端節流原則。 |
平均不應該高於 10 毫秒。 |
若要判斷特定通訊協定是否造成整體 RPC 延遲,請監視 MSExchangeIS Client (*)\RPC Average Latency,以根據用戶端通訊協定來區隔延遲。 |
MSExchangeIS Client (*)\RPC Average Latency |
顯示伺服器 RPC 延遲 (毫秒),該延遲是特定用戶端通訊協定過去 1,024 個封包的平均值。 |
每個用戶端平均應該小於 50 毫秒。 |
不同用戶端類型 (例如 IMAP4、Microsoft Outlook 無所不在或其他用戶端 (MAPI)) 之間的大量差異,有助於直接疑難排解適當的子元件。 |
RPC 用戶端節流計數器
下表顯示 RPC 用戶端節流計數器。
計數器 | 描述 | 閾值 | 疑難排解 |
---|---|---|---|
MSExchangeIS Client (*)\RPC Average Latency |
RPC 平均延遲是過去 1024 個封包的平均伺服器 RPC 延遲 (毫秒)。 |
每個用戶端平均應該小於 50 毫秒。 |
不同用戶端類型 (例如 IMAP4、Microsoft Outlook 無所不在或其他用戶端 (MAPI)) 之間的大量差異,有助於直接疑難排解適當的子元件。 |
MSExchangeIS\Client:RPCs Failed/sec |
顯示自儲存區啟動後,用戶端報告的失敗 RPC 速率。 |
應該永遠為 0。 |
高的值可能表示已用完 RPC 執行緒,或執行比 Office Outlook 2007 還舊之 Outlook 版本的用戶端進行用戶端節流。 |
MSExchangeIS\Client:RPCs Failed/sec |
自儲存區啟動後,用戶端報告的失敗 RPC 數目。 |
應該永遠為 0。 |
訊息佇列計數器
下表顯示訊息佇列計數器。
計數器 | 描述 | 閾值 | 疑難排解 |
---|---|---|---|
MSExchangeIS Mailbox(_Total)\Messages Queued for Submission |
顯示傳輸層尚未處理的目前已提交郵件數。 |
應該永遠低於 50。不應該持續超過 15 分鐘。 |
這可能表示傳輸伺服器發生連線問題。 |
MSExchangeIS Public(_Total)\Messages Queued for Submission |
顯示傳輸層尚未處理的目前已提交郵件數。 |
應該永遠小於 20。 |
資料庫計數器
下表顯示資料庫計數器。
計數器 | 描述 | 閾值 | 疑難排解 |
---|---|---|---|
MSExchange Database ==> Instances(*)\Log Generation Checkpoint Depth |
代表處理程序失敗時,需要重做或復原到資料庫檔案之記錄檔計數中的工作量。 |
如果是 Mailbox server role,應該永遠低於 500。正常的伺服器應該指出每個資料庫執行個體介於 20 與 30 之間。 |
如果檢查點深度持續增加一段時間,則表示是長期執行的交易 (會影響版本儲存區) 或是與資料庫磁碟相關的瓶頸。 |
MSExchange Database(Information Store)\Database Page Fault Stalls/sec |
顯示資料庫檔案頁面要求需要資料庫快取管理員從資料庫快取中配置新頁面的速率。 |
如果此值不是零,則表示資料庫將中途頁面清除至資料庫檔案的速度不夠快,無法釋出頁面來配置新頁面。 |
|
MSExchange Database(Information Store)\Log Record Stalls/sec |
顯示因為記錄緩衝區已滿,而無法新增至每秒記錄緩衝區的記錄檔記錄數目。若此計數器長時間為非零值,則記錄緩衝區大小可能是瓶頸所在。 |
平均值應每秒低於 10。尖峰 (最大值) 每秒不應高於 100。 |
如果 I/O 記錄寫入延遲太高,請檢查記錄裝置上的 RAID5 或同步複寫。您也可以使用 MSExchange 資料庫執行個體 (資訊存放區/<資料庫名稱>)\log record stalls/sec 計數器,以判斷哪些資料庫可能有問題。這將協助您判斷要專注在哪些磁碟機上。此計數器是效能監視器中的延伸 Exchange 計數器。 |
MSExchange Database(Information Store)\Log Threads Waiting |
顯示等待將其資料寫入記錄以完成資料庫更新的執行緒數目。如果此數目太高,則記錄會是瓶頸。 |
平均應該小於 10。 |
與記錄延遲尖峰並行的正常尖峰,表示交易記錄磁碟是瓶頸。如果等待中記錄執行緒的值高於可用於記錄的磁針數,則記錄磁碟會是瓶頸。 |
MSExchange Database(Information Store)\Version buckets allocated |
顯示已配置的版本桶 (bucket) 總數。 |
應該永遠小於 12,000。 |
最大預設版本是 16,384。如果版本 Bucket 達到最大值的 70%,則伺服器會有用完版本儲存區的風險。 |
MSExchange Database ==> Instances(*)\I/O Database Reads Average Latency |
顯示每個資料庫讀取作業的平均時間長度 (毫秒)。 |
平均應該是 20 毫秒。平均應該是 50 毫秒的尖峰。 |
|
MSExchange Database ==> Instances(*)\I/O Database Writes Average Latency |
顯示每個資料庫寫入作業的平均時間長度 (毫秒)。 |
平均應該是 50 毫秒。 |
如果未伴隨資料庫頁面錯誤延遲,則接受最高 100 毫秒的尖峰。 |
MSExchange Database(Information Store)\Database Cache Size (MB) |
顯示資料庫快取管理員使用的系統記憶體數量 (MB),以保留來自資料庫檔案的常用資訊,防止進行檔案作業。 |
最大值是 RAM-2GB (RAM-3GB 則是針對啟用同步複寫的伺服器)。此項目和 Database Cache Hit % 是實用的計數器,可用於評估新增更多實體記憶體是否可以解決伺服器效能問題。 |
搭配使用此計數器與儲存區私人位元組,可以判斷儲存區記憶體是否流失。如果資料庫快取大小似乎太小而無法得到最佳效能,而且系統的可用記憶體過少 (檢查 Memory/Available Bytes 的值),則將更多的記憶體新增至系統可增加效能。如果系統的記憶體足夠,而資料庫快取大小未成長到超出特定點,則資料庫快取大小可能是處於手動的低限制。增加此限制可以增加效能。 |
MSExchange Database(Information Store)\Database Cache % Hit |
顯示由資料庫快取所滿足而未造成檔案作業之資料庫檔案頁面要求的百分比。如果此百分比太低,則資料庫快取大小可能過小。 |
如果是具有多數線上模式用戶端的公司,應該高於 90%。如果是具有多數快取模式用戶端的公司,應該高於 99%。 |
如果命中率小於這些數字,則表示資料庫快取可能不足。 |
MSExchange Database\Log Bytes Write/sec |
顯示將位元組寫入記錄的速率。 |
應該永遠小於 10,000,000。 |
每個記錄檔的大小為 1,000,000 個位元組時,每秒 10,000,000 個位元組會產生每秒 10 筆記錄。這可能表示傳送的是大型郵件或是迴圈郵件。 |
用戶端相關的搜尋計數器
下表顯示用戶端相關的搜尋計數器。
計數器 | 描述 | 閾值 | 疑難排解 |
---|---|---|---|
MSExchangeIS Mailbox(*)\Slow Findrow Rate |
顯示較慢 FindRow 需要用於信箱儲存區的速率。 |
任何特定信箱儲存區都不應該超過 10。 |
高的值表示應用程式正在編目或搜尋信箱,而這會影響伺服器效能。這些項目包含桌面搜尋引擎、客戶關係管理 (CRM) 或其他協力廠商應用程式。 |
MSExchangeIS Mailbox(*)\Search Task Rate |
顯示每秒建立的搜尋工作數目。 |
應該永遠小於 10。 |
|
MSExchangeIS\Slow QP Threads |
顯示目前執行未最佳化查詢的查詢處理器執行緒數目。 |
應該永遠小於 10。 |
|
MSExchangeIS\Slow Search Threads |
顯示目前執行未最佳化查詢的搜尋執行緒數目。 |
應該永遠小於 10。 |
內容索引計數器
下表顯示內容索引計數器。
計數器 | 描述 | 閾值 | 疑難排解 |
---|---|---|---|
Process(Microsoft.Exchange.Search.ExSearch)\% Processor time |
顯示 Exchange 搜尋服務目前使用的處理器時間量。 |
一般應該小於整體 CPU 的 1%,而且不應該維持高於 5%。應該小於儲存處理程序在穩定狀態期間的 10%。 |
|
Process(msftesq)\%Processor Time |
顯示正用來更新儲存處理程序內之內容索引的處理器時間量。 |
完整編目會增加整體處理時間,但是絕不應該超出整體儲存區 CPU 容量。 |
請檢查節流計數器,判斷是否因伺服器效能瓶頸而發生節流。 |
MSExchange Search Indices(*)\Average Latency of RPCs Used to Obtain Content |
顯示資訊儲存庫服務的最近 RPC 的平均延遲 (毫秒)。這些 RPC 是用來取得所指定資料庫的篩選背景程式內容。 |
應該與 Outlook 用戶端發生的延遲同時發生。 |
|
MSExchange Search Indices(*)\ Average Document Indexing Time |
顯示對文件進行索引所需時間的平均值 (毫秒)。 |
應該永遠小於 30 秒。 |
|
MSExchange Search Indices(*)\Full Crawl Mode Status |
此計數器是用來判斷是否針對任何指定的資料庫進行完整編目。 |
表示此 .mdb 檔案是 (值=1) 否 (值=0) 已進行完整編目。 |
如果 CPU 資源太高,則可能是某個資料庫或一組資料庫正在進行內容索引。 |
信箱助理員計數器
下表顯示信箱助理員計數器。
計數器 | 描述 | 閾值 |
---|---|---|
Process(MSExchangeMailboxAssistants)\%Processor Time |
顯示信箱助理員正在使用的處理器時間量。 |
應該小於整體 CPU 容量的 5%。 |
MSExchange Assistants – Per Assistant (*)\Events in queue |
顯示記憶體內部佇列中正在等待助理員處理的事件數。 |
應該永遠是小的值。高的值可能表示效能瓶頸。 |
MSExchange Assistants – Per Database(*)\Events in queue |
顯示記憶體內部佇列中正在等待助理員處理的事件數。 |
應該永遠是小的值。高的值可能表示效能瓶頸。 |
MSExchange Assistants – Per Assistant(*)\Average Event Processing Time in Seconds |
顯示所選擇事件的平均處理時間。 |
應該永遠小於 2。 |
MSExchange Assistants – Per Database(*)\Average Event Processing Time in Seconds |
顯示所選擇事件的平均處理時間。 |
應該永遠小於 2。 |
資源預約計數器
下表顯示資源預約計數器。
計數器 | 描述 | 閾值 |
---|---|---|
MSExchange Resource Booking\Average ResourceBooking Processing Time |
顯示處理資源預約服務員中事件的平均時間。 |
應該永遠是小的值。高的值可能表示效能瓶頸。 |
MSExchange Resource Booking\Requests Failed |
顯示資源預約服務員處理事件時發生的失敗總數。 |
應該永遠為 0。 |
行事曆服務員計數器
下表顯示行事曆服務員計數器。
計數器 | 描述 | 閾值 |
---|---|---|
MSExchange Calendar Attendant\Average Calendar Attendant Processing time |
顯示處理行事曆服務員中事件的平均時間。 |
應該永遠是小的值。高的值可能表示效能瓶頸。 |
MSExchange Calendar Attendant\Requests Failed |
顯示行事曆服務員處理事件時發生的失敗總數。 |
應該永遠為 0。 |
儲存用戶端要求計數器
下表顯示儲存用戶端要求計數器。
計數器 | 描述 | 閾值 |
---|---|---|
MSExchange Store Interface(_Total)\RPC Latency average (msec) |
顯示 RPC 要求的平均延遲 (毫秒)。平均值是自載入 exrpc32 之後透過所有 RPC 計算而來。 |
應該永遠小於 100 毫秒。 |
MSExchange Store Interface(*)\ROP Requests outstanding |
顯示未完成遠端作業要求的總數。用來判斷目前負載。 |
|
MSExchange Store Interface(_Total)\RPC Requests outstanding |
顯示未完成 RPC 要求的目前數目。 |
應該永遠為 0。 |
MSExchange Store Interface(*)\RPC Requests Outstanding |
顯示未完成 RPC 要求的總數。用來判斷目前負載。 |
|
MSExchange Store Interface(*)\RPC Requests Sent/sec |
顯示目前每秒啟動 RPC 要求的速率。用來判斷目前負載。 |
不適用。 |
MSExchange Store Interface(*)\RPC Slow Requests latency average (msec) |
顯示緩慢要求的平均延遲 (毫秒)。用於判斷 RPC 緩慢要求的平均延遲。 |
|
MSExchange Store Interface(*)\RPC Requests failed (%) |
顯示 RPC 要求總數的失敗要求百分比。失敗表示含有錯誤碼之失敗加上含有例外狀況之失敗的總和。 |
應該永遠小於 1。 |
MSExchange Store Interface(*)\RPC Slow Requests (%) |
顯示所有 RPC 要求的緩慢 RPC 要求百分比。緩慢 RPC 要求是執行時間超過 500 毫秒的要求。 |
應該永遠小於 1。 |
MSExchange Mail Submission(*)\Successful Submissions Per Second |
判斷目前郵件提交速率。 |
不適用。 |
MSExchange Mail Submission(*)\Hub Servers In Retry |
顯示處於重試模式的 Hub Transport Server 數目。 |
應該永遠為 0。 |
MSExchange Mail Submission(*)\Failed Submissions Per Second |
顯示每秒的失敗提交數目。 |
應該永遠為 0。 |
MSExchange Mail Submission(*)\Temporary Submission Failures/sec |
顯示每秒的暫時提交失敗數目。 |
應該永遠為 0。 |
MSExchange Replication(*)\CopyQueueLength |
顯示等待複製至被動副本記錄檔資料夾的交易記錄檔數目。在檢查完副本是否有損毀後,才能將副本視為完成。 |
如果是連續複寫,則應該永遠小於 1。 |
MSExchange Replication(*)\ReplayQueueLength |
顯示等待重新顯示至被動副本的交易記錄檔數目。 |
表示目前重新顯示佇列長度。執行遞交、容錯移轉或啟動時,高的值會導致較長的儲存裝載時間。 |
MSExchange Replica Seeder(*)\Database Seeding Progress % |
顯示植入的完成百分比。它的值是從 0% 到 100%。用來判斷特定資料庫是否發生植入,這可能會影響整體伺服器效能或目前的網路頻寬。 |
不適用。 |
MSExchangeIS\RPC Operations/sec |
指出目前每秒發生的 RPC 作業數目。 |
應該緊密對應歷程基準線。值相對高於預期值時,表示工作負載已變更;而值相對低於預期值時,表示發生用戶端要求無法到達伺服器的瓶頸。 |
用戶端活動計數器
下表顯示用戶端活動計數器。
計數器 | 描述 | 閾值 |
---|---|---|
MSExchangeIS\RPC Client Backoff/sec |
表示用來進行用戶端輪詢的速率。高的值可能表示伺服器可能產生導致整體平均 RPC 延遲增加的較高負載,因而進行用戶端節流。執行特定用戶端使用者動作時,也可能會發生這種情況。根據用戶端執行的動作以及用來執行 RPC 作業的速率,發生輪詢可能是正常的狀況。 |
不適用。 |
MSExchangeIS\Client:RPCs Failed/sec |
顯示自儲存區啟動後,用戶端報告的失敗 RPC 速率。 |
應該永遠為 0。高的值可能表示已用完 RPC 執行緒,或執行比 Outlook 2007 還舊之 Outlook 版本的用戶端進行用戶端節流。 |
資訊儲存庫計數器
下表顯示用來判斷使用者負載的資訊儲存庫計數器。
計數器 | 描述 | 閾值 |
---|---|---|
MSExchangeIS Client(*)\RPC Operations/sec |
顯示每秒執行過多 RPC 作業的用戶端通訊協定。高 IMAP4、POP3 或 Outlook 無所不在延遲,表示 Client Access Server 發生問題,而不是 Mailbox Server。進行比較時,如果其他用戶端 (包含 MAPI) 延遲較低,更是如此。在某些情況下,除了 Client Access Server 發生的延遲之外,高 IMAP 延遲也可能表示 Mailbox Server 發生瓶頸。 |
不適用。 |
MSExchangeIS Client (*)\RPC Average Latency |
RPC 平均延遲是過去 1024 個封包的平均伺服器 RPC 延遲 (毫秒)。 |
平均應該小於 50 毫秒。 |
MSExchangeIS Client(*)\JET Log Records/sec |
顯示在處理用戶端要求時產生資料庫記錄的速率。用來判斷目前負載。 |
不適用。 |
MSExchangeIS Client(*)\JET Pages Read/sec |
顯示在處理用戶端要求時從磁碟讀取資料庫頁面的速率。用來判斷目前負載。 |
不適用。 |
MSExchangeIS Client(*)\Directory Access:LDAP Reads/sec |
顯示在處理用戶端要求時進行 LDAP 讀取的目前速率。用來判斷每個通訊協定的目前 LDAP 讀取速率。 |
不適用。 |
MSExchangeIS Client(*)\Directory Access:LDAP Searches/sec |
顯示在處理用戶端要求時進行 LDAP 搜尋的目前速率。用來判斷每個通訊協定的目前 LDAP 搜尋速率。 |
不適用。 |
MSExchangeIS Mailbox(_Total)\Messages Delivered/sec |
顯示將郵件傳遞給所有收件者的速率。表示儲存區的目前郵件傳遞速率。 |
不適用。 |
MSExchangeIS Mailbox(_Total)\Messages Sent/sec |
顯示將郵件傳送給傳輸的速率。用來判斷傳送給傳輸的目前郵件。 |
不適用。 |
MSExchangeIS Mailbox(_Total)\Messages Submitted/sec |
顯示用戶端提交郵件的速率。用來判斷用戶端提交郵件的目前速率。 |
不適用。 |
MSExchangeIS\User Count |
顯示連線至資訊儲存庫的使用者數目。用來判斷目前的使用者負載。 |
不適用。 |
MSExchangeIS Public(_Total)\Replication Receive Queue Size |
顯示等待處理的複寫郵件數。 |
應該永遠小於 100。此值應該在複寫間隔之間回復為最小值。 |
信箱助理員計數器
下表顯示信箱助理員計數器。
計數器 | 描述 | 閾值 |
---|---|---|
MSExchange Assistants – Per Database(*)\Mailboxes Processed/sec |
顯示以時間為基礎的助理員每秒處理信箱的速率。判斷此計數器的目前負載統計資料。 |
不適用。 |
MSExchange Assistants – Per Database(*)\Events Polled/sec |
顯示每秒輪詢的事件數。判斷此計數器的目前負載統計資料。 |
不適用。 |
© 2010 Microsoft Corporation. 著作權所有,並保留一切權利。