能診斷sp_sysmon物理IO
2024-07-21 02:11:14
供稿:網(wǎng)友
本篇文章描述了通過(guò)sp_sysmon對(duì)adaptive server系統(tǒng)運(yùn)行情況有一個(gè)全面系統(tǒng)了解,有利于更好地熟悉系統(tǒng)性能,更為有效地進(jìn)行系統(tǒng)管理,合理地利用和配置系統(tǒng)資源,達(dá)到系統(tǒng)性能調(diào)優(yōu)的目的。
從18個(gè)方面了解在用系統(tǒng)性能狀況,并在適當(dāng)?shù)臅r(shí)候利用環(huán)境參數(shù)進(jìn)行性能調(diào)優(yōu):
1、內(nèi)核管理(kernal) 2、應(yīng)用管理(appmgmt) 3、數(shù)據(jù)緩存管理(dcache)
4、esp管理(esp) 5、索引管理(indexmgmt) 6、鎖管理(locks)
7、內(nèi)存管理(memory) 8、元數(shù)據(jù)高速緩存管理(mdcache)9、任務(wù)管理(taskmgmt)
10、監(jiān)視器訪問(wèn)sql的執(zhí)行(monaccess) 11、網(wǎng)絡(luò)i/o管理(netio)
12、并行查詢管理(parallel)13、過(guò)程緩存管理(pcache)14、恢復(fù)管理(recovery)
15、事務(wù)管理(xactmgmt)16、事務(wù)概要(xactsum) 17、磁盤(pán)i/o管理(diskio)
18、工作進(jìn)程管理(wpm)
括號(hào)后英文短詞是該模塊參數(shù)。
環(huán)境: 1、用戶數(shù)據(jù)庫(kù)中有練習(xí)所用數(shù)據(jù)表auths和article
2、數(shù)據(jù)表各有10萬(wàn)行數(shù)據(jù)
3、用戶具有查詢、修改、刪除等基本的數(shù)據(jù)庫(kù)表操作權(quán)限
步驟:執(zhí)行sp_sysmon “00:10:00”(server級(jí)系統(tǒng)存貯過(guò)程,不需要打開(kāi)某個(gè)數(shù)據(jù)庫(kù)),或者執(zhí)行如下格式的過(guò)程,查看具體操作批命令對(duì)應(yīng)系統(tǒng)性能情況:
sp_sysmon begin_sample
sql語(yǔ)句或者存貯過(guò)程
sp_sysmon commit_sample
本實(shí)驗(yàn)采用 sp_sysmon “hh:mm:ss”,性能模塊名。
結(jié)論:通過(guò)此練習(xí),可了解當(dāng)前系統(tǒng)在各方面的系統(tǒng)運(yùn)行狀況,性能出現(xiàn)什么問(wèn)題和不平衡不協(xié)調(diào)之處,學(xué)會(huì)使用相應(yīng)的參數(shù)和措施進(jìn)行解決和調(diào)優(yōu),不斷比較對(duì)照調(diào)整前后的性能狀況,最終改善系統(tǒng)性能。
說(shuō)明:1、該命令執(zhí)行結(jié)果集的開(kāi)頭相同如下,各分塊練習(xí)不再一一列示:
======================================================================
sybase adaptive server enterprise system performance report
======================================================================
server version: adaptive server enterprise/11.9.2/1031/p/nt (ix86)/os 3.
server name: server is unnamed
run date: may 28, 2001
statistics cleared at: 15:57:27
statistics sampled at: 16:07:28
sample interval: 00:10:00
2、執(zhí)行結(jié)果集的每列信息提示:
per sec : 采樣期間每秒的平均值
per xact: 采樣期間每提交一個(gè)事務(wù)的平均值
count : 采樣期間每秒的總計(jì)值
% of total: 占總數(shù)的百分比,根據(jù)不同情況各有不同
3、結(jié)果集對(duì)應(yīng)給出性能情況描述、分析以及可調(diào)性說(shuō)明
4、本練習(xí)只給出部分模塊的監(jiān)視結(jié)果(可能有刪節(jié)),用sp_sysmon “hh:mm:ss”可看全部詳細(xì)情況。
磁盤(pán)i/o管理
命令行:sp_sysmon “00:10:00”,diskio
結(jié)果:
disk i/o management(磁盤(pán)i/o管理)
-------------------報(bào)告server總體磁盤(pán)i/o行為,包括讀、寫(xiě)和邏輯設(shè)備上的semaphore爭(zhēng)奪。
max outstanding i/os per sec per xact count % of total
最大顯著i/o數(shù):server總體開(kāi)銷(xiāo)的最大i/o數(shù),分別通過(guò)server和引擎表示。
------------------------- ------------ ------------ ---------- ----------
server n/a n/a 10 n/a
engine 0 n/a n/a 10 n/a
i/os delayed by
系統(tǒng)遇到i/o延遲問(wèn)題,類(lèi)似于i/o被server或操作系統(tǒng)限制阻塞一樣。多數(shù)操作系統(tǒng)都有一個(gè)參數(shù)限制異步i/o數(shù)。可用sp_configure查看參數(shù)“allow sql server async i/o”。
disk i/o structures n/a n/a 0 n/a
達(dá)到磁盤(pán)i/o結(jié)構(gòu)極限從而被延遲的i/o數(shù)。當(dāng)server超過(guò)了可用磁盤(pán)i/o的控制塊數(shù),i/o就會(huì)被延遲,因?yàn)閟erver在開(kāi)始一個(gè) i/o請(qǐng)求時(shí)需要通過(guò)任務(wù)來(lái)得到一個(gè)磁盤(pán)i/o控制塊。如果其值非零,通過(guò)設(shè)置增加參數(shù)值“disk i/o structures”(缺省256)來(lái)增加磁盤(pán)i/o控制塊數(shù),如果操作系統(tǒng)允許盡可能設(shè)置大一些,以使用光磁盤(pán)i/o結(jié)構(gòu)的機(jī)會(huì)降到最小。
server config limit n/a n/a 0 n/a
用參數(shù)“max async i/os per server”(缺省2147483647)進(jìn)行調(diào)整server一次所用異步磁盤(pán)i/o請(qǐng)求數(shù)。
engine config limit n/a n/a 0 n/a
引擎配置最大異步磁盤(pán)i/o請(qǐng)求數(shù)限制,用參數(shù)“max async i/os per engine”查看和調(diào)整。
operating system limit n/a n/a 0 n/a
操作系統(tǒng)的限制數(shù)查看操作系統(tǒng)文檔。
device activity detail
----------------------
device:
master.dat
master per sec per xact count % of total
------------------------- ------------ ------------ ---------- ----------
reads
apf 0.0 0.0 0 0.0 %
non-apf 0.2 0.0 102 78.5 %
writes 0.0 0.0 28 21.5 %
------------------------- ------------ ------------ ---------- ----------
total i/os 0.2 0.0 130 1.5 %
device semaphore granted 0.2 0.0 130 100.0 %
device semaphore waited 0.0 0.0 0 0.0 %
-----------------------------------------------------------------------------