sybase 性能诊断sp_sysmon事务管理

www.111cn.net 更新:2008-01-14 编辑:drise 来源:转载

本篇文章描述了通过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