SAT简介
SAT是SAP提供的用来替代SE30的程序性能优化分析工具( runtime analysis),功能比SE30更加强大。
-
创建SAT变式-设置SAT运行属性,默认为default,可以参照创建一个自己的变式。
-
SAT变式说明
Size Limits:
设置文件最大容量和最大SAT运行时间等信息.
Aggregation:
None选项:选择这个,只会把程序中的调用显示出来,一般用None就够用了。
Per Call Position:系统调用也会显示在hit list中。
Options:
Explicit Switching On and Off of Measurement:勾上这个选项,意味着: -
SAT可以通过程序中的SET RUN TIME ANALYZER {ON|OFF} 启动和结束
-
通过命令栏中的“/ron” (trace on)和 “/roff ” (trace off)控制
-
通过菜单System -> Utilities -> Runtime Analysis -> Switch On / Switch Off.
Statements:
可以选择需要跟踪的abap语句。
Program Part:
可以设置SAT跟踪的范围 -
指定SAT监控入口
根据需要监控事务、程序或者函数。
-
指定工作进程
In parallel session
可以用来跟踪后台job(background job)
左边这个按钮代表终止SAT跟踪,右边这个按钮代表启动SAT跟踪。 -
设置后台监控SAT
意思是在16:20之前跟踪事务SE38,最多跟踪3次。
已调度测量的最大次数:在统计时间有效期内,最多记录的性能跟踪次数。
Expiration Date ,Run time:统计时间有效期。 -
内表命名规则
按F1键查看官方说明:翻译过来就是老的SE30中,只有命名为IT开始的内表才会被SE30识别为内表,勾上这个checkbox后,就不受IT这个前缀限制了,只要是内表都会被SAT识别。 -
查看SAT结果文件
选择Evaluate tab页
- Desktop1:左面是profile tool窗口,右边是hit list屏幕。
- Hit List:列出所有的跟踪结果,双击某行能跳转到源代码处。
- DB tables:展现各个SQL的运行时间。
- Profl.:将SAT的跟踪结果多维度的展现(function,subroutines,rfc,SQl,screen,甚至是底层的SQL操作-DB open,DB fetch。。。)。当点击对应的节点,就可以看到对应的hit lit。
- Times:按照abap执行的语句(Statement)和触发的事件(EVENT)的顺序展现跟踪结果。
- Hit List
- Hits:被调用次数。
- Gross:该语句,子程序以及被其调用的子程序,语句所消耗的时间。(以微秒记)
- Gross[%]:该语句,子程序以及被其调用的子程序,语句所消耗的时间。(以微秒记)
- Net:该语句,子程序不包括被其调用的子程序,语句的消耗时间。(以微秒记)
- Net[%]:该语句,子程序不包括被其调用的子程序,语句的消耗时间。(以微秒记)
- Program called:被调用程序
- Calling Program:主程序
- 使用技巧-善用过滤