首页 > 其他分享 >SAT性能分析使用教程

SAT性能分析使用教程

时间:2022-09-30 23:40:54浏览次数:96  
标签:function SE30 教程 hit 性能 跟踪 ekko SAT

货铺QQ群号:834508274


1, SAT简介

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

SAT屏幕:与SE30类似。

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

分块说明如下:

2, SAT变式

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

SAT性能分析使用教程_数据_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性能分析使用教程_sql_07

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

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

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

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

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

SAT性能分析使用教程_sql_09

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

SAT性能分析使用教程_sql_11

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

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

3, 指定SAT监控入口

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

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

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

In parallel session,

SAT性能分析使用教程_sql_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性能分析使用教程_数据_15

SAT性能分析使用教程_码农_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性能分析使用教程_数据_19

[Profl.]TAB页

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

SAT性能分析使用教程_sql_20

[Times]TAB页

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

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


标签:function,SE30,教程,hit,性能,跟踪,ekko,SAT
From: https://blog.51cto.com/u_15680210/5727538

相关文章

  • TMS320C6678 + XC7K160T DSP+FPGA+ AD 24bit 国产高精度高性能主板设计方案
    最近在开发一款产品时,用到了一颗国产高精度​​ADC​​​,原子​​半导体​​​的AS1412,了解到该产品的一些优势,不仅精度高、线性度好,功耗还低,能够满足很多力的传感​​测量......
  • 信迈AM5728 DSP+ARM高性能图像处理核心板功能介
    1. 核心板简介➢SOM-XM5728 是信迈科技基于TIAM5728处理器的工业级核心板,采用沉金无铅、十层板、工业级设计,可应用于运动控制系统、机器视觉处理系统、图像识别系统、......
  • 【python基础教程】csv文件的写入与读取
      csv的简单介绍 CSV(CommaSeparatedValues),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。很多程......
  • Python基础(十) | Numpy详细教程
    第十一章Numpy库⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据......
  • Android开发性能优化耗时卡顿检测方法以及步骤
    方法一:使用AndroidSDK工具下的systrace.py脚本获取跟踪记录参考:https://developer.android.com/topic/performance/tracing/command-linerun_systrace.py是AndroidSD......
  • 国庆专属头像一键生成搭建教程,附源码!
    教程1、下载源码及解压2、上传到服务器根目录及更改我用的是宝塔面板比较方便,可以直接上传,上传后可以编辑。编辑使用宝塔面板就行,如果用的不是宝塔面板,可以使用记事本......
  • 库存管理的仓库和日常管理使用教程
    首先打开我们的仓库管理小程序进入“ERP| 库存管理”的 “管理” 菜单页面。点击“仓库管理”,然后点击新增仓库。输入仓库名,点击新增 对已有仓库,仓库名右边......
  • IntelliJ IDEA DEBUG相关教程 (转载)
    一、基本用法&快捷键首先看下IDEA中Debug模式下的界面,随着idea版本的更新Debug模式的图标设计虽有微调改动,但是功能大体相通。1、首先说第一组按钮,从左到右依次如下:......
  • 前端性能优化 之 加载性能优化
    前端性能优化,分为两个部分:加载性能优化渲染性能优化本篇随笔介绍加载性能优化。加载性能优化本质:1、减少请求次数2、减少请求资源的大小3、网络优化1、减少......
  • uber go code 规范(性能)
    前言从接触Golang到现在,感觉到的很深的一点是,go的代码无论是大佬还是菜鸟写出的代码,都有着大体统一的格式/流程,这也是Go被开发者喜爱的一个原因,但是还有......