性能計數器: |
|
|
Performance Object |
Counter |
Description |
Processor |
%processor Time |
指處理器執行非閑置線程時間的百分比,測量處理器繁忙的時間 這個計數器設計成用來作為處理器活動的主要指示器,可以選擇單個CPU實例,也可以選擇Total |
Interrupts/sec |
處理器正在處理的來自應用程序或硬件的中斷的數量 |
|
|
|
PhysicalDisk |
% Disk Time |
計數器監視磁盤忙于讀/寫活動所用時間的百分比.在系統監視器中,PhysicalDisk: % Disk Time 計數器監視磁盤忙于讀/寫活動所用時間的百分比。如果 PhysicalDisk: % Disk Time 計數器的值較高(大于 90%),請檢查 PhysicalDisk: Current Disk Queue Length 計數器了解等待進行磁盤訪問的系統請求數量。等待 I/O 請求的數量應該保持在不超過組成物理磁盤的軸數的 1.5 到 2 倍。大多數磁盤只有一個軸,但獨立磁盤冗余陣列 (RAID) 設 備通常有多個軸。硬件 RAID 設備在系統監視器中顯示為一個物理磁盤。通過軟件創建的多個 RAID 設備在系統監視器中顯示為多個實例。
可以使用 Current Disk Queue Length 和 % Disk Time 計數器的值檢測磁盤子系統中的瓶頸。如果 Current Disk Queue Length 和 % Disk Time 計數器的值一直很高,則考慮下列事項:
1.使用速度更快的磁盤驅動器。
2.將某些文件移至其他磁盤或服務器。
3.如果正在使用一個 RAID 陣列,則在該陣列中添加磁盤。
計數器監視磁盤忙于讀/寫活動所用時間的百分比.在系統監視器中,PhysicalDisk: % Disk Time 計數器監視磁盤忙于讀/寫活動所用時間的百分比。
如果 PhysicalDisk: % Disk Time 計數器的值較高(大于 90%),請檢查 PhysicalDisk: Current Disk Queue Length 計數器了解等待進行磁
盤訪問的系統請求數量。等待 I/O 請求的數量應該保持在不超過組成物理磁盤的軸數的 1.5 到 2 倍。大多數磁盤只有一個軸,但獨立磁盤冗余陣列
(RAID) 設備通常有多個軸。硬件 RAID 設備在系統監視器中顯示為一個物理磁盤。通過軟件創建的多個 RAID 設備在系統監視器中顯示為多個實例。
可以使用 Current Disk Queue Length 和 % Disk Time 計數器的值檢測磁盤子系統中的瓶頸。如果 Current Disk Queue Length 和 % Disk Time 計數器的值一直很高,則考慮下列事項:
1.使用速度更快的磁盤驅動器。
2.將某些文件移至其他磁盤或服務器。
3.如果正在使用一個 RAID 陣列,則在該陣列中添加磁盤。 |
Avg.Disk Queue Length |
指讀取和寫入請求(為所選磁盤在實例間隔中列隊的)的平均數 |
Current Disk Queue Length |
指示被掛起的磁盤 I/O 請求的數量。如果這個值始終高于 2, 就表示產生了擁塞 |
Avg.Disk Bytes/Transfer |
寫入或讀取操作時向磁盤傳送或從磁盤傳出字節的平均數 |
Disk Bytes/sec |
在讀寫操作中,從磁盤傳出或傳送到磁盤的字節速率 |
|
|
|
Memory |
Pages/sec |
被請求頁面的數量. |
Available Bytes |
可用物理內存的數量 |
Committed Bytes |
已分配給物理 RAM 用于存儲或分配給頁面文件的虛擬內存 |
Pool Nonpaged Bytes |
未分頁池系統內存區域中的 RAM 數量 |
Page Faults/sec |
是每秒鐘出錯頁面的平均數量 |
|
|
|
Network Interface |
Bytes Received/sec |
使用本網絡適配器接收的字節數 |
Bytes Sent/sec |
使用本網絡適配器發送的字節數 |
Bytes Total/sec |
使用本網絡適配器發送和接收的字節數 |
Server |
Bytes Received/sec |
把此計數器與網絡適配器的總帶寬相比較,確定網絡連接是否產生瓶頸 |
|
|
|
SQL Server Access Methods |
Page Splits/sec |
每秒由于索引頁溢出而發生的頁拆分數.如果發現頁分裂的次數很多,考慮提高Index的填充因子.數據頁將會有更多的空間保留用于做數據的填充,從而減少頁拆分 |
Pages Allocated/sec |
在此 SQL Server 實例的所有數據庫中每秒分配的頁數。這些頁包括從混合區和統一區中分配的頁 |
Full Scans/sec |
每秒不受限制的完全掃描數. 這些掃描可以是基表掃描,也可以是全文索引掃描 |
|
|
|
SQL Server: SQL Statistics |
Batch Requests/Sec |
每秒收到的 Transact-SQL 命令批數。這一統計信息受所有約束(如 I/O、用戶數、高速緩存大小、請求的復雜程度等)影響。
批處理請求數值高意味著吞吐量 |
SQL Compilations/Sec |
每秒的編譯數。表示編譯代碼路徑被進入的次數。包括 SQL Server 中語句級重新編譯導致的編譯。當 SQL Server 用戶活動穩定后,
該值將達到穩定狀態 |
Re-Compilations/Sec |
每秒語句重新編譯的次數。計算語句重新編譯被觸發的次數。一般來說,這個數最好較小,存儲過程在理想情況下應該只編譯一次,
然后執行計劃被重復使用. 如果該計數器的值較高,或許需要換個方式編寫存儲過程,從而減少重編譯的次數 |
|
|
|
SQL Server: Databases |
Log Flushes/sec |
每秒日志刷新數目 |
Active Transactions |
數據庫的活動事務數 |
Backup/Restore Throughput/sec |
每秒數據庫的備份和還原操作的讀取/寫入吞吐量。例如,并行使用多個備份設備或使用更快的設備時,可以測量數據庫備份操作性能的變化情況。
數據庫的備份或還原操作的吞吐量可以確定備份和還原操作的進程和性能 |
|
|
|
SQL Server General Statistics |
User Connections |
系統中活動的SQL連接數. 該計數器的信息可以用于找出系統的最大并發用戶數 |
Temp Tables Creation Rate |
每秒創建的臨時表/表變量的數目 |
Temp Tables For Destruction |
等待被清除系統線程破壞的臨時表/表變量數 |
|
|
|
SQL Server Locks |
Number of Deadlocks/sec |
指每秒導致死鎖的鎖請求數. 死鎖對于應用程序的可伸縮性非常有害, 并且會導致惡劣的用戶體驗. 該計數器必須為0 |
Average Wait Time (ms) |
每個導致等待的鎖請求的平均等待時間 |
Lock requests/sec |
鎖管理器每秒請求的新鎖和鎖轉換數. 通過優化查詢來減少讀取次數, 可以減少該計數器的值 |
|
|
|
SQL Server:Memory Manager |
Total Server Memory (KB) |
從緩沖池提交的內存(這不是 SQL Server 使用的總內存) |
Target Server Memory (KB) |
服務器能夠使用的動態內存總量 |
SQL Cache Memory(KB) |
服務器正在用于動態 SQL 高速緩存的動態內存總數 |
Memory Grants Pending |
指每秒等待工作空間內存授權的進程數. 該計數器應該盡可能接近0,否則預示可能存在著內存瓶頸 |
|
|
|
SQL Server Buffer Manager |
Buffer Cache Hit Ratio |
緩存命中率,在緩沖區高速緩存中找到而不需要從磁盤中讀取(物理I/O)的頁的百分比. 如果該值較低則可能存在內存不足或不正確的索引 |
Page Reads/sec |
每秒發出的物理數據庫頁讀取數。此統計信息顯示的是所有數據庫間的物理頁讀取總數。由于物理 I/O 的開銷大,可以通過使用更大的數據緩存、智能索引、更有效的查詢或更改數據庫設計等方法,將開銷降到最低 |
Page Writes/sec |
每秒執行的物理數據庫頁寫入數 |
Page Life Expectancy |
頁若不被引用將在緩沖池中停留的秒數 |
Lazy Writes/Sec |
每秒被緩沖區管理器的惰性編寫器寫入的緩沖區數 |
Checkpoint Pages/Sec |
由要求刷新所有臟頁的檢查點或其他操作每秒刷新到磁盤的頁數 |
|
|
|