資源描述:
《利用performancemonitor實(shí)現(xiàn)sqlserver調(diào)優(yōu)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、利用PerformanceMonitor實(shí)現(xiàn)SQLServer調(diào)優(yōu)·性能監(jiān)視的工具有很多,首先介紹MicrosoftWindowsServer自帶的PerformanceMonitor.Windows性能監(jiān)視器是一個(gè)很好用的工具,可以實(shí)時(shí)檢查運(yùn)行程序影響計(jì)算機(jī)性能的方式(CPU,ROM,IO等),并通過收集日志數(shù)據(jù)供以后分析使用.通過性能監(jiān)視能了解系統(tǒng)loading以及這種loading對系統(tǒng)資源的影響,分析性能或者資源使用率的變化趨勢,有效的對系統(tǒng)做出調(diào)整,優(yōu)化或者升級.診斷系統(tǒng)故障或確定優(yōu)化的組件或升級的步驟,也可以找出性
2、能瓶頸.?PerformanceMonitor是一個(gè)系統(tǒng)內(nèi)置的MMC控制臺(tái):包括系統(tǒng)監(jiān)視器(SystemMonitor)和性能日志和警報(bào)(PerformanceLogsandAlerts)兩個(gè)部分.?通過實(shí)時(shí)和日志的方式來記錄服務(wù)器性能.使用系統(tǒng)監(jiān)視器可以取現(xiàn),曲方圖或者報(bào)表的方式實(shí)時(shí)查看內(nèi)存,硬盤,處理器,網(wǎng)絡(luò)等各種對象的性能數(shù)據(jù).使用性能日志也警報(bào)可以對計(jì)數(shù)器日志進(jìn)行配置,記錄性能數(shù)據(jù),設(shè)置性能警報(bào),通過設(shè)定性能警報(bào),可以使系統(tǒng)在某一特定的計(jì)數(shù)器值低于或高于指定的值時(shí)及時(shí)通知系統(tǒng)管理員.下面簡單介紹WindowsServe
3、r2003下的PerformanceMonitor,通過日志記錄性能數(shù)據(jù),之后分析.1.打開:AdministrativeTools->Performance,?或SQLServerProfiler->Tools->PerformanceMonitor,或在運(yùn)行中輸入"perfmon"2.重要的性能計(jì)數(shù)器(1).Processor(2).?PhysicalDisk(3).?Memory(4).NetworkInterface(5).SQLServerAccessMethods(6).SQLServer:SQLStatistic
4、s(7).SQLServer:Databases(8).SQLServerGeneralStatistics(9).SQLServerLocks(10).SQLServerBufferManager下表對重要的性能計(jì)數(shù)器做一個(gè)簡要的說明:??????????性能計(jì)數(shù)器:??PerformanceObjectCounterDescriptionProcessor%processorTime指處理器執(zhí)行非閑置線程時(shí)間的百分比,測量處理器繁忙的時(shí)間這個(gè)計(jì)數(shù)器設(shè)計(jì)成用來作為處理器活動(dòng)的主要指示器,可以選擇單個(gè)CPU實(shí)例,也可以選擇To
5、talInterrupts/sec處理器正在處理的來自應(yīng)用程序或硬件的中斷的數(shù)量???PhysicalDisk%DiskTime計(jì)數(shù)器監(jiān)視磁盤忙于讀/寫活動(dòng)所用時(shí)間的百分比.在系統(tǒng)監(jiān)視器中,PhysicalDisk:%DiskTime計(jì)數(shù)器監(jiān)視磁盤忙于讀/寫活動(dòng)所用時(shí)間的百分比。如果PhysicalDisk:%DiskTime計(jì)數(shù)器的值較高(大于90%),請檢查PhysicalDisk:CurrentDiskQueueLength計(jì)數(shù)器了解等待進(jìn)行磁盤訪問的系統(tǒng)請求數(shù)量。等待I/O請求的數(shù)量應(yīng)該保持在不超過組成物理磁盤的軸數(shù)的
6、1.5到2倍。大多數(shù)磁盤只有一個(gè)軸,但獨(dú)立磁盤冗余陣列(RAID)設(shè)備通常有多個(gè)軸。硬件RAID設(shè)備在系統(tǒng)監(jiān)視器中顯示為一個(gè)物理磁盤。通過軟件創(chuàng)建的多個(gè)RAID設(shè)備在系統(tǒng)監(jiān)視器中顯示為多個(gè)實(shí)例??梢允褂肅urrentDiskQueueLength和%DiskTime計(jì)數(shù)器的值檢測磁盤子系統(tǒng)中的瓶頸。如果CurrentDiskQueueLength和%DiskTime計(jì)數(shù)器的值一直很高,則考慮下列事項(xiàng):1.使用速度更快的磁盤驅(qū)動(dòng)器。2.將某些文件移至其他磁盤或服務(wù)器。3.如果正在使用一個(gè)RAID陣列,則在該陣列中添加磁盤。計(jì)數(shù)器
7、監(jiān)視磁盤忙于讀/寫活動(dòng)所用時(shí)間的百分比.在系統(tǒng)監(jiān)視器中,PhysicalDisk:%DiskTime計(jì)數(shù)器監(jiān)視磁盤忙于讀/寫活動(dòng)所用時(shí)間的百分比。如果PhysicalDisk:%DiskTime計(jì)數(shù)器的值較高(大于90%),請檢查PhysicalDisk:CurrentDiskQueueLength計(jì)數(shù)器了解等待進(jìn)行磁盤訪問的系統(tǒng)請求數(shù)量。等待I/O請求的數(shù)量應(yīng)該保持在不超過組成物理磁盤的軸數(shù)的1.5到2倍。大多數(shù)磁盤只有一個(gè)軸,但獨(dú)立磁盤冗余陣列(RAID)設(shè)備通常有多個(gè)軸。硬件RAID設(shè)備在系統(tǒng)監(jiān)視器中顯示為一個(gè)物理磁盤。
8、通過軟件創(chuàng)建的多個(gè)RAID設(shè)備在系統(tǒng)監(jiān)視器中顯示為多個(gè)實(shí)例。可以使用CurrentDiskQueueLength和%DiskTime計(jì)數(shù)器的值檢測磁盤子系統(tǒng)中的瓶頸。如果CurrentDiskQueueLength和%DiskTime計(jì)數(shù)器的值一直很高,則考慮下列事項(xiàng):1.使