本篇文章描述了通過sp_sysmon對Adaptive Server系統(tǒng)運行情況有一個全面系統(tǒng)了解,有利于更好地熟悉系統(tǒng)性能,更為有效地進行系統(tǒng)管理,合理地利用和配置系統(tǒng)資源,達到系統(tǒng)性能調(diào)優(yōu)的目的。
從18個方面了解在用系統(tǒng)性能狀況,并在適當?shù)臅r候利用環(huán)境參數(shù)進行性能調(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)視器訪問SQL的執(zhí)行(monaccess) 11、網(wǎng)絡(luò)I/O管理(netio)
12、并行查詢管理(parallel)13、過程緩存管理(pcache)14、恢復(fù)管理(recovery)
15、事務(wù)管理(xactmgmt)16、事務(wù)概要(xactsum) 17、磁盤I/O管理(diskio)
18、工作進程管理(wpm)
括號后英文短詞是該模塊參數(shù)。
環(huán)境: 1、用戶數(shù)據(jù)庫中有練習(xí)所用數(shù)據(jù)表auths和article
2、數(shù)據(jù)表各有10萬行數(shù)據(jù)
3、用戶具有查詢、修改、刪除等基本的數(shù)據(jù)庫表操作權(quán)限
步驟:執(zhí)行sp_sysmon “00:10:00”(server級系統(tǒng)存貯過程,不需要打開某個數(shù)據(jù)庫),或者執(zhí)行如下格式的過程,查看具體操作批命令對應(yīng)系統(tǒng)性能情況:
sp_sysmon begin_sample
SQL語句或者存貯過程
sp_sysmon commit_sample
本實驗采用 sp_sysmon “hh:mm:ss”,性能模塊名。
結(jié)論:通過此練習(xí),可了解當前系統(tǒng)在各方面的系統(tǒng)運行狀況,性能出現(xiàn)什么問題和不平衡不協(xié)調(diào)之處,學(xué)會使用相應(yīng)的參數(shù)和措施進行解決和調(diào)優(yōu),不斷比較對照調(diào)整前后的性能狀況,最終改善系統(tǒng)性能。
說明:1、該命令執(zhí)行結(jié)果集的開頭相同如下,各分塊練習(xí)不再一一列示:
======================================================================
Sybase Adaptive Server Enterprise System Performance Report
======================================================================
Server Version: Adaptive Server Enterprise/11.9.2/1031/P/NT (IX86)/OS 3.
Server Name:/t Server is Unnamed
Run Date:/t 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: 采樣期間每提交一個事務(wù)的平均值
count : 采樣期間每秒的總計值
% of total: 占總數(shù)的百分比,根據(jù)不同情況各有不同
3、結(jié)果集對應(yīng)給出性能情況描述、分析以及可調(diào)性說明
4、本練習(xí)只給出部分模塊的監(jiān)視結(jié)果(可能有刪節(jié)),用sp_sysmon “hh:mm:ss”可看全部詳細情況。
數(shù)據(jù)cache管理
命令行:sp_sysmon “00:10:00”,dcache
結(jié)果:
Data Cache Management(數(shù)據(jù)cache管理)
---------------------
報告數(shù)據(jù)cache的自旋鎖爭奪、cache應(yīng)用、cache擊中錯失、配置緩沖池的翻轉(zhuǎn)、清洗緩存(包括臟頁)、預(yù)取的請求與拒絕、讀臟頁請求等情況。
Cache Statistics Summary (All Caches)
-------------------------------------
/t/t/t/t per sec per xact count % of total
/t/t/t ------------ ------------ ---------- ----------
Cache Search Summary cache的擊中和錯失次數(shù)
Total Cache Hits/t 18.6/t 1.6 11171 89.9 %
Total Cache Misses/t 2.1/t 0.2 1251 10.1 %
------------------------- ------------ ------------ ----------
Total Cache Searches/t 20.7/t 1.8 12422/t
Cache Turnover
Buffers Grabbed/t /t0.2/t 0.0/t 102 n/a
緩存掠奪。Count表示cache緩存塊鏈中從LRU末端取走的緩存塊次數(shù)。
Buffers Grabbed Dirty/t 0.0/t 0.0/t 0 0.0 %
臟頁掠奪。在從LRU末端取走臟頁時必須等待將臟頁寫回磁盤。如果其值非零,可找出是什么cache受到影響,這事關(guān)cache的擊中性能問題。
Cache Strategy Summary cache策略(對所有的cache)
Cached (LRU) Buffers/t 19.8/t 1.7 11880 100.0 %
報告有多少cache中的緩存塊放置到MRU/LRU鏈的頭部。
Discarded (MRU) Buffers/t 0.0/t 0.0/t 0 0.0 %
報告多少緩存塊采用了獲取-丟棄策略,緩存塊用過以后被放到緩存塊鏈的刷洗標記處。
Large I/O Usage
/t/t /t/t 0.0/t 0.0/t 0 n/a
大塊I/O請求使用次數(shù),這里沒有設(shè)置大塊I/O,故均為0值,也沒有其授權(quán)或拒絕使用情況。
Large I/O Effectiveness
大塊I/O的使用效果,百分比值低表示很少的頁被帶入cache供查詢使用,可進一步查看單個cache的使用情況。
Pages by Lrg I/O Cached/t 0.0/t 0.0/t 0 n/a
通過涉及的頁數(shù)衡量性能是否有益。低的百分比值意味著表的存貯結(jié)構(gòu)很碎,或是不恰當?shù)腸ache配置策略。
Asynchronous Prefetch Activity
/t/t/t/t 0.0/t 0.0/t 0 n/a
異步預(yù)取情況可結(jié)合磁盤I/O管理查看。可看參數(shù)“global async prefetch limit”。
Other Asynchronous Prefetch Statistics
APFs Used/t/t 0.0/t 0.0/t 0 n/a
異步預(yù)取合格的頁數(shù)。
APF Waits for I/O/t 0.0/t 0.0/t 0 n/a
進程等待異步預(yù)取完成的次數(shù)。表示查詢需要的頁沒有盡早地完成異步預(yù)取,這樣進程處于等待狀態(tài)。出現(xiàn)一定的百分比是合理的:查詢的首次異步預(yù)取請求通常需要等待;每次的順序掃描移動到新的分配單元時發(fā)出預(yù)取請求,查詢必須等待第一次的I/O結(jié)束;每次非聚簇索引掃描找到合適的行集,也會發(fā)出對頁的預(yù)取請求,也要等待第一次的頁返回。
APF Discards/t/t 0.0/t 0.0/t 0 n/a
報告已經(jīng)被異步預(yù)取讀入但在使用之前就被放棄的頁數(shù)。如果其值高,建議增加緩沖池的尺寸單位(比如從2K增加4K、8K、16K的緩沖池)以改善性能,或者表示預(yù)取進入cache的很多頁并不為查詢所需要。
Dirty Read Behavior
Page Requests/t/t 0.0/t 0.0/t 0 n/a
隔離級為0的臟讀請求的頁數(shù)。
-------------------------------------------------------------------------------
Cache: default data cache 缺省數(shù)據(jù)cache的情況:/t/t/t/t/t/t
/t/t/t/t per sec per xact count % of total
------------------------- ------------ ------------ ---------- ----------
Spinlock Contention n/a/t n/a/t n/a 0.0 %
自旋鎖只對SMP環(huán)境有用。當一個用戶任務(wù)對cache的修改完成之前,其它任務(wù)將不能訪問該cache而只有等待。雖然自旋鎖駐留時間短,但對于高事務(wù)率的多處理器系統(tǒng)的性能依然有不好影響,如果自旋鎖比例超過10%,應(yīng)考慮建立命名cache或者是增加cache分片。
Utilization/t/t n/a/t n/a/t n/a 100.0 %
下面是cache檢查的具體情況:
Cache Searches
Cache Hits/t/t 18.6/t 1.6 11171 89.9 %
/t Found in Wash/t 1.1/t 0.1/t 677 6.1 %
Cache Misses/t/t 2.1/t 0.2 1251 10.1 %
------------------------- ------------ ------------ ----------
Total Cache Searches/t 20.7/t 1.8 12422/t
Pool Turnover
2 Kb Pool/t/t/t/t/t /t/t
/t LRU Buffer Grab/t 0.2/t 0.0/t 102 100.0 %
/t Grabbed Dirty/t 0.0/t 0.0/t 0 0.0 %
------------------------- ------------ ------------ ----------
Total Cache Turnover/t 0.2/t 0.0/t 102/t
Buffer Wash Behavior
Statistics Not Available - No Buffers Entered Wash Section Yet
Cache Strategy
Cached (LRU) Buffers/t 19.8/t 1.7 11880 100.0 %
Discarded (MRU) Buffers/t 0.0/t 0.0/t 0 0.0 %
Large I/O Usage
Total Large I/O Requests 0.0/t 0.0/t 0 n/a
Large I/O Detail
No Large Pool(s) In This Cache
Dirty Read Behavior
Page Requests/t 0.0/t 0.0/t 0 n/a
新聞熱點
疑難解答
圖片精選