更多内容关注公众号:SAP Technical

各位可以关注我的公众号:SAP Technical

SAP系统提供了许多性能调优的工具,在本篇博客中,我将介绍下最常用的三种工具也即SM50, ST05, SAT.

1.工具概况
SM50 / SM66

通过这两个T-code, 可以查看当前SAP AS实例上面的工作进程,当某一工作进程长时间处于running的状态时,可以直接跳转到相应的程序位置进行查看和分析。
ST05
ST05是最常见的一个performance trance的工具,可以进行SQL、Buffer、Enqueue、RFC 、HTTP等多种类型的追踪, 通常我们使用ST05踪程序运行过程中的DB访问情况。
SAT
SAT是SE30的新版本,是非常好用的一种ABAP性能分析工具,可以按照不同的类型统计程序的运行状况,这也是我本人较为喜欢使用的一个T-code。
2.工具的使用方法
2.1 SM50 / SM66 工作进程监视器
为了避免其他无关进程的干扰,通常在使用SM50 / SM66时,我们首先会过滤出与自己相关的process -

然后,在SM50中,找到并选中相关的目标程序的process,通过Administration >> Program >> Debugging即可跳转到相关的程序位置。

通过SM50中的debug跳转找到的位置,说明SAP AS 上的进程在此位置耗费了较长的处理时间,因而通常这个位置就是需要优化的程序位置。

2.2 ST05 性能追踪
使用ST05通常有三个步骤,即 Activate Trace >> Deactivate Trace >> Display Trace .

因此在使用ST05打开Trace后,要避免无关的操作,仅执行相关的目标程序。这样在Deactivate Trace后,看到的Trace结果更加的干净、没有干扰。

在Display trace的overview页面,其显示了程序的整个执行过程,我们可以通过查看Structure-Identical Statement来查看SQL的具体执行情况,在此可以找到最耗时的执行语句,同时双击可以进入相关的源代码位置。

2.3 SAT 代码分析工具
在SAT的主界面,输入要执行的程序,然后运行 -

运行完毕后,SAT返回相应的分析结果。在分析页面,我们可以看到不同部分执行时间所占的百分比,进而可以进一步分析具体的原因。

在SAT的 Hit List 页面可以直接看到,各部分耗费时间的排行。通常情况下,在程序开发完毕后,都要使用SAT来分析下程序各部分的执行情况,对于耗时较高的位置,进行性能优化。

SAP ABAP性能优化 - 调优工具 SM50 | ST05 | SAT相关推荐

  1. Linux 中监控 MySQL性能的调优工具

    MySQL是最常见的一种轻量型数据库,也是目前在市面上应用最广泛的一种数据库,所以懂得几个MySQL的调优工具非常必要,我个人比较推荐mytop和innotop 监控mysql性能的工具有很多,好的工 ...

  2. NFS性能优化/调优

    NFS优化分为server端和client端 server: #mount参数设置noatime #修改 tcp_slot_table_entries=128client: timeo测试tool: ...

  3. hadoop性能优化(调优)

    用户角度: hadoop参数调优: core-site.xml,hdfs-site.xml,mapred-site.xml三个配置文件,根据实际应用场景对参数进行配置,比如io.seqfile.com ...

  4. 【04】SAP ABAP性能优化 - 如何选用内表类型(STANDARD, SORTED, HASHED)?

    ABAP提供了三种类型的内表, 即:标准表(Standard Table), 排序表(Sorted Table), 哈希表(Hashed Table).在未声明内表类型时,系统会将类型默认为标准表. ...

  5. JVM 内存管理、自带性能监测调优工具 (jstack、jstat)及 JVM GC 调优

    0. 内存查看 获取可用内存大小: public static long getAvaliableMemory() {Runtime runtime = Runtime.getRuntime();re ...

  6. 【建议收藏】15755字,讲透MySQL性能优化(包含MySQL架构、存储引擎、调优工具、SQL、索引、建议等等)

    0. 目录 1)MySQL总体架构介绍 2)MySQL存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的SQL 5)SQL优化的一些建议 1 MySQL总体架构介绍 1.1 MySQL总体架构 ...

  7. 【JVM 学习笔记 05】:JVM性能调优工具的使用和优化案例

    [JVM 学习笔记 05]:JVM性能调优工具的使用 1. 使用 jstat(命令行工具) 查看线上系统的JVM运行状况 1.1 常用命令 1.2 使用技巧 1.2.1 随着系统运行,每秒钟会在年轻代 ...

  8. 【建议收藏】15755 字,讲透 MySQL 性能优化(包含 MySQL 架构、存储引擎、调优工具、SQL、索引、建议等等)

    0. 目录 1)MySQL 总体架构介绍 2)MySQL 存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的 SQL 5)SQL 优化的一些建议 1 MySQL 总体架构介绍 1.1 MySQ ...

  9. mysql配置优化ya_mysql性能调优工具之mytop

    Mysql性能调优工具之mytop的安装和使用 1.mytop的下载地址 2.首先安装mytop必要的组件. yum -y install perl-DBD-MySQL perl-DBIperl-Te ...

最新文章

  1. 详细!看看顶级互联网公司都在研究的无服务器架构!
  2. 2018全球最佳品牌Top25:时代巨变的一个缩影
  3. Git 只拉取部分文件
  4. 远期合约(Forwards/Forward Contract )
  5. 清除WINDOW远程登录服务器的信息
  6. VS Code 自动修改和保存 代码风格 == eslint+prettier
  7. centos7 yum安装maven_Centos7.3安装Maven私服nexus-3.x
  8. 【ArcGIS风暴】水文分析模块实验:山脊线和山谷线提取
  9. 什么是mysql的主从复制?
  10. 非管理型工业交换机和管理型工业交换机的区别和选择
  11. Python 生成账号密码算法
  12. ORACLE DATAGURARD配置手记
  13. 计算机一级考试题库字处理题库,全国计算机一级考试题库试题
  14. Linux安装Jenkins教程
  15. 小度杀入《最强大脑》总决赛,除了阴谋论还有什么值得关注的?
  16. 小米笔记本bios版本大全_分享BIOS设置IDE兼容模式的方法大全,轻松解决重装系统蓝屏!...
  17. DNS域名解析常用命令
  18. 中国海洋大学计算机网络考研题,2017年中国海洋大学信息科学与工程学院940计算机网络与安全考研题库...
  19. Geany 一些使用技巧
  20. android recovery 机器人,扫盲贴:关于recovery模式的机器人倒地和感叹号

热门文章

  1. 使用CDS view进行S4HANA的OData开发
  2. influxdb官网文档翻译
  3. 输出一个贷款的迁徙率计算的代码
  4. 带你走进 ERNIE
  5. 黄致绮 荣获第六季完美童模全球总决赛 全国总冠军
  6. Java代码混淆工具-ProGuard
  7. 几类自适应波束形成算法推导
  8. GGNMOS ESD保护器件
  9. Python文件读取read()函数
  10. 在DirectX9.0中使用Mesh