本篇文章描述了通過sp_sysmon對Adaptive Server系統(tǒng)運(yùn)行情況有一個全面系統(tǒng)了解,有利于更好地熟悉系統(tǒng)性能,更為有效地進(jìn)行系統(tǒng)管理,合理地利用和配置系統(tǒng)資源,達(dá)到系統(tǒng)性能調(diào)優(yōu)的目的。
從18個方面了解在用系統(tǒng)性能狀況,并在適當(dāng)?shù)臅r候利用環(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)視器訪問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、工作進(jìn)程管理(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
本實(shí)驗(yàn)采用 sp_sysmon “hh:mm:ss”,性能模塊名。
結(jié)論:通過此練習(xí),可了解當(dāng)前系統(tǒng)在各方面的系統(tǒng)運(yùn)行狀況,性能出現(xiàn)什么問題和不平衡不協(xié)調(diào)之處,學(xué)會使用相應(yīng)的參數(shù)和措施進(jìn)行解決和調(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 : 采樣期間每秒的總計(jì)值
% of total: 占總數(shù)的百分比,根據(jù)不同情況各有不同
3、結(jié)果集對應(yīng)給出性能情況描述、分析以及可調(diào)性說明
4、本練習(xí)只給出部分模塊的監(jiān)視結(jié)果(可能有刪節(jié)),用sp_sysmon “hh:mm:ss”可看全部詳細(xì)情況。
事務(wù)管理
命令行:sp_sysmon “00:10:00”,xactmgmt
結(jié)果:
Transaction Management(事務(wù)管理)
----------------------
用戶日志cache(每個用戶對應(yīng)一個)降低了寫入事務(wù)日志的次數(shù),如果是多處理器系統(tǒng)還減少了事務(wù)日志當(dāng)前頁的爭奪,因而提高了性能??膳渲铆h(huán)境參數(shù)“user log cache size”(缺省最低2048字節(jié)),太小導(dǎo)致用戶日志常滿并頻繁寫入事務(wù)日志,太大則每個連接用戶都擴(kuò)大,又造成內(nèi)存浪費(fèi)。原則是配置不超過事務(wù)完成寫入事務(wù)日志的長度。
ULC Flushes to Xact Log/t per sec per xact count % of total
各種類型導(dǎo)致寫入事務(wù)日志的次數(shù)
------------------------- ------------ ------------ ---------- ----------
by Full ULC/t/t 0.0/t 0.0/t 0 0.0 %
如果% of total的值超過20%,考慮增加環(huán)境參數(shù)“user log cache size”的值。
by End Transaction/t 11.8/t 1.0 7095 95.5 %
以顯式或隱式的rollback或commit標(biāo)志事務(wù)結(jié)束。值大表示有很多短小事務(wù)。
by Change of Database/t 0.0/t 0.0/t 12 0.2 %
如果值大,考慮減低ULC中大于2K的緩沖池,降低或去除大塊I/O池。
by System Log Record/t 0.5/t 0.0/t 321 4.3 %
其% of total值大于20%并且ULC長度大于2048,考慮降低ULC的長度。
by Other/t/t/t 0.0/t 0.0/t 0 0.0 %
------------------------- ------------ ------------ ----------
Total ULC Flushes/t/t 12.4/t 1.1 7428
新聞熱點(diǎn)
疑難解答
圖片精選