0
点赞
收藏
分享

微信扫一扫

SAT性能分析使用教程

曾宝月 2022-09-30 阅读 156

货铺QQ群号:834508274


1, SAT简介

SAT是SAP提供的用来替代SE30的程序性能优化分析工具( runtime analysis),功能比SE30更加强大,使用起来也很方便。那么如何使用这个工具呢?下面讲解一下SAT中每个部分的功能和使用方法。

SAT屏幕:与SE30类似。

SAT性能分析使用教程_数据

分块说明如下:

2, SAT变式

Settings:用来设置SAT运行属性的变式,默认为default,可以参照创建一个符合自己需求的变式

SAT性能分析使用教程_sql_02

在Duration and Type tab页中,能设置文件最大容量和最大SAT运行时间等信息

SAT性能分析使用教程_码农_03

Aggregation:

SAT性能分析使用教程_sql_04

None选项:选择这个,只会把程序中的调用显示出来,一般用None就够用了。

Per Call Position:系统调用也会显示在hit list中。

Options:

SAT性能分析使用教程_数据_05

Explicit Switching On and Off of Measurement:勾上这个选项,意味着:

  1. SAT可以通过程序中的SET RUN TIME ANALYZER {ON|OFF} 启动和结束
  2. 通过命令栏中的“/ron” (trace on)和 “/roff ” (trace off)控制
  3. 通过菜单System -> Utilities -> Runtime Analysis -> Switch On / Switch Off. 控制

SAT性能分析使用教程_sql_06

SAT性能分析使用教程_码农_07

在Statement中,可以选择需要跟踪的abap语句,有时候不需要跟踪所有的内容,比如只跟踪SQL。

SAT性能分析使用教程_sql_08

在Program part中设置SAT跟踪的范围。

比如在limitation of the measurement 中选择最后一个选项-limitation on program components,

然后需要跟踪的function ztest_function,这时,SAT只会跟踪这个function的性能

SAT性能分析使用教程_码农_09

SAT性能分析使用教程_数据_10

SAT性能分析使用教程_码农_11

如果选择了limitation according to definition in the hotspot monitor这选项,SAT会跟踪表HOTSPOT_DEF中的数据

SAT性能分析使用教程_数据_12

3, 指定SAT监控入口

In Dialog:指定需要监控的程序种类,是TCode,程序,还是function。

SAT性能分析使用教程_sql_13

4, 指定工作进程(work process)

In parallel session,

SAT性能分析使用教程_数据_14

可以利用这个功能来跟踪后台job(background job),举例说明如下:

创建一个程序作为测试跟踪程序,代码如下:


1

2

3

4

5

6

7

8

REPORT ztest_sat.

DATA:git_ekko TYPE STANDARD TABLE OF ekko.

DO 400000 TIMES.

  SELECT *

    FROM ekko

    INTO TABLE git_ekko

   UP TO 20 ROWS.

ENDDO.

SAT性能分析使用教程_sql_15

SAT性能分析使用教程_sql_16

后台运行后,进入SAT,点击switch on/off按钮,就能看到ZTEST_SAT在某个work process上运行,然后启动SAT,看到绿灯出现表示SAT正在收集后台job的运行数据,当终止SAT后,hit list会自动跳出(勾上eval(和SE30的相类似,这里就不讲解了,具体可以参照-->[工具]SE30使用实例教程)。点击左面的节点,比如点击function module,右边的hit list中就会只显示function相关的hit list。

SAT性能分析使用教程_数据_17

[Hit List]TAB页

同SE30类似,列出所有的跟踪结果,双击某行能跳转到源代码处。

SAT性能分析使用教程_数据_18

[DB tables]TAB页

展现各个SQL的运行时间。

SAT性能分析使用教程_sql_19

[Profl.]TAB页

Profile tab页能将SAT的跟踪结果多维度的展现(function,subroutines,rfc,SQl,screen,甚至是底层的SQL操作-DB open,DB fetch。。。)。当点击对应的节点,对应的hit lit就展现在屏幕下方。

SAT性能分析使用教程_码农_20

[Times]TAB页

按照abap执行的语句(Statement)和触发的事件(EVENT)的顺序展现跟踪结果。

SAT性能分析使用教程_sql_21


举报

相关推荐

0 条评论