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