本篇文章描述了通過sp_sysmon對Adaptive Server系統運行情況有一個全面系統了解,有利於更好地熟悉系統性能,更為有效地進行系統管理,合理地利用和配置系統資源,達到系統性能調優的目的。
從18個方面了解在用系統性能狀況,並在適當的時候利用環境參數進行性能調優:
1、內核管理(kernal) 2、應用管理(appmgmt) 3、數據緩存管理(dcache)
4、ESP管理(esp) 5、索引管理(indexmgmt) 6、鎖管理(locks)
7、內存管理(memory) 8、元數據高速緩存管理(mdcache)9、任務管理(taskmgmt)
10、監視器訪問SQL的執行(monaccess) 11、網絡I/O管理(netio)
12、並行查詢管理(parallel)13、過程緩存管理(pcache)14、恢復管理(recovery)
15、事務管理(xactmgmt)16、事務概要(xactsum) 17、磁盤I/O管理(diskio)
18、工作進程管理(wpm)
括號後英文短詞是該模塊參數。
環境: 1、用戶數據庫中有練習所用數據表auths和article
2、數據表各有10萬行數據
3、用戶具有查詢、修改、刪除等基本的數據庫表操作權限
步驟:執行sp_sysmon “00:10:00”(server級系統存貯過程,不需要打開某個數據庫),或者執行如下格式的過程,查看具體操作批命令對應系統性能情況:
sp_sysmon begin_sample
SQL語句或者存貯過程
sp_sysmon commit_sample
本實驗采用 sp_sysmon “hh:mm:ss”,性能模塊名。
結論:通過此練習,可了解當前系統在各方面的系統運行狀況,性能出現什麼問題和不平衡不協調之處,學會使用相應的參數和措施進行解決和調優,不斷比較對照調整前後的性能狀況,最終改善系統性能。
說明:1、該命令執行結果集的開頭相同如下,各分塊練習不再一一列示:
======================================================================
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、執行結果集的每列信息提示:
per sec : 采樣期間每秒的平均值
per xact: 采樣期間每提交一個事務的平均值
count : 采樣期間每秒的總計值
% of total: 占總數的百分比,根據不同情況各有不同
3、結果集對應給出性能情況描述、分析以及可調性說明
4、本練習只給出部分模塊的監視結果(可能有刪節),用sp_sysmon “hh:mm:ss”可看全部詳細情況。
事務管理
命令行:sp_sysmon “00:10:00”,xactmgmt
結果:
Transaction Management(事務管理)
----------------------
用戶日志cache(每個用戶對應一個)降低了寫入事務日志的次數,如果是多處理器系統還減少了事務日志當前頁的爭奪,因而提高了性能。可配置環境參數“user log cache size”(缺省最低2048字節),太小導致用戶日志常滿並頻繁寫入事務日志,太大則每個連接用戶都擴大,又造成內存浪費。原則是配置不超過事務完成寫入事務日志的長度。
ULC Flushes to Xact Log per sec per xact count % of total
各種類型導致寫入事務日志的次數
------------------------- ------------ ------------ ---------- ----------
by Full ULC 0.0 0.0 0 0.0 %
如果% of total的值超過20%,考慮增加環境參數“user log cache size”的值。
by End Transaction 11.8 1.0 7095 95.5 %
以顯式或隱式的rollback或commit標志事務結束。值大表示有很多短小事務。
by Change of Database 0.0 0.0 12 0.2 %
如果值大,考慮減低ULC中大於2K的緩沖池,降低或去除大塊I/O池。
by System Log Record 0.5 0.0 321 4.3 %
其% of total值大於20%並且ULC長度大於2048,考慮降低ULC的長度。
by Other 0.0 0.0 0 0.0 %
------------------------- ------------ ------------ ----------
Total ULC Flushes 12.4 1.1 7428