sap abap 性能优化(二)

本文介绍了SAP ABAP性能优化的两个关键工具:SQL性能追踪(ST05)和ABAP运行时分析(SE30)。在ST05中,通过追踪SQL操作的执行时间和类型,可以定位性能瓶颈;而在SE30中,通过对ABAP、Database和System三个阶段的分析,可以帮助找出程序慢的原因。通过分析GROSS和NET时间,可以确定哪些操作需要优化。

四、性能分析

SQL 性能追踪(ST05)

1、SAP R/3 提供标准ABAP SQL 跟踪工具。使用T-Code:ST05 可以进入追踪设定画面。

2、Trace on with Filter -- 输出过滤。

wps7FCF.tmp

wps7FE0.tmp

v Duration: 执行这条操作所消耗的时间,单位是微秒。1微秒=11000000秒。

v Objectname: 指示该条操作的对象,对于SQL Trace 一般就是Table name

v Op.: 指示该条操作的类型。其中对应OPEN的条目对SQL 性能具有很大的参考价值。

v Statement: 指示该条操作所下的SQL 语句(不完全和ABAP 语句中的SQL 一样)

v 点击SQL 语句,可以显示该语句的所有信息,包括条件变量(使用@PXXX 字符替    换)。甚至按F5 可以直接跳转到ABAP 语句,方便大家修改调试。

v 注意事项:

v 1. 进入ST05 追踪后可以关闭该界面继续执行其他操作,而不会影响到ST05 的执行。

v 2. 因为ST05 不会随界面的关闭而结束,那么必须在使用完ST05 后手动停止追踪,否则会持续追踪,直到SAP DB LOG 满为止。这样将会导致系统故障。

v 3.使用追踪看到的SQL 语句是ABAP SQL 经解释后的版本,可能其中ABAP SQL 将会被自动分解或优化。可以参照ABAP code 进行比对。

ABAP运行时分析(SE30)

wps7FE1.tmp

找出程序慢的部份,执行完程序可以区分三个阶段的执行时间:
ABAP、Database、System,这三个部份对效能的优先级为Database -> System -> ABAP
要依序排除程序这些部份的问题。

wps7FF1.tmp

wps8002.tmp

v 跟踪命中列表界面分析:

1.   这里的每一行记录了每个操作的处理和运行时间。如果你在限制条

件中把aggregation设为per operatrion那么一个操作可能会出现几行。

比较重要的测量值是:NO,GROSS和NET,它告诉了你每个操作执行

的频次,所需的时间,GROSS包含子操作所花费的时间,NET只计算了

操作本身所需的时间。注意时间的单位是微秒,时间是总时间不是每部

操作的时间。

2.   检查跟踪命中列表

首先以gross time倒序排列检查列表,你看到的也是缺省的显示方式。

高的gross time便是消耗资源较高的分支。

然后按照NET TIME排倒序,高的NET TIME便是消耗资源较高的语句。

 

http://www.uwins.cn/

ERP交流群379113944(验证:来自博客)

微信服务号“ERP运维咨询”(超多猎头,求职招聘,很多干货分享,顾问远程做项目)

QQ图片20160629162200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值