中国网管论坛bbs.bitsCN.com
本篇文章描述了通过sp_sysmon对Adaptive Server系统运行情况有一个全面系统了解,有利于更好地熟悉系统性能,更为有效地进行系统管理,合理地利用和配置系统资源,达到系统性能调优的目的。
网管联盟bitsCN_com
从18个方面了解在用系统性能状况,并在适当的时候利用环境参数进行性能调优:
中国网管论坛bbs.bitsCN.com
1、内核管理(kernal) 2、应用管理(appmgmt)
3、数据缓存管理(dcache)
网管u家u.bitsCN.com
4、ESP管理(esp) 5、索引管理(indexmgmt)
6、锁管理(locks)
网管u家u.bitsCN.com
7、内存管理(memory) 8、元数据高速缓存管理(mdcache)9、任务管理(taskmgmt) 中国网管联盟bitsCN.com
10、监视器访问SQL的执行(monaccess) 11、网络I/O管理(netio) 网管u家u.bitsCN.com
12、并行查询管理(parallel)13、过程缓存管理(pcache)14、恢复管理(recovery)
网管联盟bitsCN_com
15、事务管理(xactmgmt)16、事务概要(xactsum) 17、磁盘I/O管理(diskio) 网管网www_bitscn_com
18、工作进程管理(wpm) 网管联盟bitsCN@com
括号后英文短词是该模块参数。 网管下载dl.bitscn.com
环境: 1、用户数据库中有练习所用数据表auths和article
网管u家u.bitsCN.com
2、数据表各有10万行数据 网管网www_bitscn_com
3、用户具有查询、修改、删除等基本的数据库表操作权限
网管联盟bitsCN_com
步骤:执行sp_sysmon “00:10:00”(server级系统存贮过程,不需要打开某个数据库),或者执行如下格式的过程,查看具体操作批命令对应系统性能情况: 网管下载dl.bitscn.com
sp_sysmon begin_sample 网管网www.bitscn.com
SQL语句或者存贮过程
网管u家u.bitsCN.com
sp_sysmon commit_sample 网管网www_bitscn_com
本实验采用 sp_sysmon “hh:mm:ss”,性能模块名。 网管bitscn_com
结论:通过此练习,可了解当前系统在各方面的系统运行状况,性能出现什么问题和不平衡不协调之处,学会使用相应的参数和措施进行解决和调优,不断比较对照调整前后的性能状况,最终改善系统性能。
中国网管联盟bitsCN.com
说明:1、该命令执行结果集的开头相同如下,各分块练习不再一一列示: 网管联盟bitsCN_com
====================================================================== 网管网www_bitscn_com
Sybase Adaptive Server Enterprise System
Performance Report
网管bitscn_com
====================================================================== 网管联盟bitsCN_com
Server Version: Adaptive Server
Enterprise/11.9.2/1031/P/NT (IX86)/OS 3.
网管u家u.bitscn@com
Server Name:
Server is Unnamed
网管网www_bitscn_com
Run Date:
May 28, 2001
网管网www_bitscn_com
Statistics Cleared at: 15:57:27
网管下载dl.bitscn.com
Statistics Sampled at: 16:07:28
网管网www_bitscn_com
Sample Interval: 00:10:00
中国网管论坛bbs.bitsCN.com
2、执行结果集的每列信息提示:
网管bitscn_com
per sec :
采样期间每秒的平均值
网管网www_bitscn_com
per xact: 采样期间每提交一个事务的平均值
网管联盟bitsCN_com
count :
采样期间每秒的总计值
网管bitscn_com
% of total: 占总数的百分比,根据不同情况各有不同 网管联盟bitsCN@com
3、结果集对应给出性能情况描述、分析以及可调性说明 网管网www_bitscn_com
4、本练习只给出部分模块的监视结果(可能有删节),用sp_sysmon “hh:mm:ss”可看全部详细情况。 中国网管联盟bitsCN.com
锁管理
网管联盟bitsCN@com
命令行:sp_sysmon “00:10:00”,locks
中国网管论坛bbs.bitsCN.com
结果:
网管下载dl.bitscn.com
Lock Management(锁管理)
报告锁、死锁、锁提升和锁争夺的情况 网管u家u.bitscn@com
网管网www.bitscn.com
---------------
网管u家u.bitscn@com
Lock Summary(锁概述)
per sec per xact
count % of total 网管u家u.bitsCN.com
------------------------- ------------ ------------
---------- ----------
网管u家u.bitsCN.com
Total Lock Requests
26.1 2.2
15676 n/a
网管u家u.bitscn@com
总共的锁请求
网管网www.bitscn.com
Avg Lock Contention
0.0 0.0
0 0.0 % 网管u家u.bitsCN.com
平均锁争夺 网管联盟bitsCN_com
Deadlock Percentage
0.0 0.0
0 0.0 %
网管u家u.bitscn@com
死锁出现的比例
中国网管联盟bitsCN.com
Lock Hashtable Lookups
26.1 2.2
15677 n/a 网管u家u.bitsCN.com
对hash表的表、页、行锁的查询次数。
网管bitscn_com
Avg Hash Chain Length
n/a n/a
0.00038 n/a
网管论坛bbs_bitsCN_com
Hash链平均长度:采样期间每个hash桶的平均加锁数目。如果每个hash链超过4个锁,可用参数“lock hashtable size”调整扩大加锁hash表的大小,尤其是大型bcp可配置更大。
中国网管论坛bbs.bitsCN.com
Lock Detail
per sec
per xact count % of total
网管网www.bitscn.com
------------------------- ------------ ------------
---------- ---------- 网管联盟bitsCN@com
对于各种类型的锁细节,重点查看其立即授予和等待情况。 网管网www.bitscn.com
Last Page Locks on Heaps 堆表最后页锁 网管联盟bitsCN_com
Granted
13.6 1.2 8189
100.0 %
网管联盟bitsCN_com
Waited
0.0 0.0
0 0.0 %
网管网www_bitscn_com
------------------------- ------------ ------------
---------- ----------
网管网www_bitscn_com
Total Last Pg Locks
13.6 1.2
8189 100.0 %
网管u家u.bitsCN.com
如果堆表最后一页锁的争夺激烈(尤其是热对象的等待时间过长),考虑建立聚簇索引,或者表分区来解决锁资源争夺问题。 网管联盟bitsCN_com
Deadlocks by Lock Type
per sec per xact
count % of total 网管u家u.bitscn@com
------------------------- ------------ ------------
---------- ---------- 网管下载dl.bitscn.com
Total Deadlocks
0.0 0.0
0 n/a
网管u家u.bitscn@com
死锁出现次数。当很多事务同时访问同一个数据库时,会加剧锁资源争夺,严重时事务之间会发生死锁。可用sp_object_stats查明死锁位置。该过程报告资源争夺最激烈的10张表、一个数据库中资源争夺的表和单个表的争夺情况。语法为sp_object_stats
interval [, top_n 中国网管论坛bbs.bitsCN.com
[, dbname [, objname [, rpt_option ]]]],查看锁争夺情况只需设置interval为“hh:mm:ss”。如果显示每种锁的争夺程度超过15%,应该改变加锁方式,比如表的全页锁改成数据页锁,数据页锁改成数据行锁等。 网管u家u.bitsCN.com
Deadlock Detection 死锁检测
网管u家u.bitscn@com
Deadlock Searches
0.0 0.0
0 n/a 网管论坛bbs_bitsCN_com
死锁检测次数。死锁检测将特花费时间,如果检测次数过多,用参数“deadlock checking period”(缺省500ms)调节死锁检测周期。 网管u家u.bitscn@com
Lock Promotions
锁提升
网管下载dl.bitscn.com
Total Lock Promotions
0.0 0.0
0 n/a 网管网www.bitscn.com
锁提升指排它页锁到排它表锁、共享页锁到共享表锁、排它行锁到排它表锁、共享行锁到共享表锁、共享next_key锁到共享表锁。查看锁提升是否加剧了锁争夺或死锁发生,如果锁争夺激烈并且锁提升频繁,考虑调整锁的隔离级别,对全页锁表,需要2级也可强制为3级。 中国网管论坛bbs.bitsCN.com
Lock Timeouts by Lock Type per sec
per xact count % of total
网管bitscn_com
------------------------- ------------ ------------
---------- ----------
网管u家u.bitsCN.com
Total Timeouts
0.0 0.0
0 n/a 网管u家u.bitscn@com
网管联盟bitsCN@com