在理论我的项目开发过程中,ABAP 参谋可能会常常接到这类需要:
调研 SAP 规范产品某个性能的具体实现地位,在此基础上做加强开发。
比方下图是 SAP CRM 产品主数据管理利用的搜寻页面。
点击 Search 按钮之后,咱们可能看到依据指定的搜寻条件,在 ABAP 后盾数据库表里搜寻之后失去的后果:
当初咱们曾经从组里其余共事那里得悉产品搜寻时须要拜访数据库表 COMM_PRODUCT, 然而没有通知咱们具体在哪一段 ABAP 代码里拜访的这张表, 须要咱们本人找到答案
。
本文介绍如何应用 ST05
这个工具,疾速找到精确的 ABAP 代码地位。
ST05
同本教程之前介绍的 SAT
工具有一些共同点:二者都是一种性能记录和剖析工具,都须要使用者启动工具,开启跟踪模式,而后在跟踪模式下运行利用,运行结束之后,工具会将记录的性能执行数据和剖析后果展示给用户。
SAT
侧重点在记录 ABAP 代码的执行效率,包含 ABAP 类,ABAP Function Module,ABAP Subroutine 和 Open SQL 语句的执行性能,而 ST05
则侧重于数据库层面的执行性能剖析。
对于 SAT 工具的应用办法,本教程之前曾经具体介绍过。
- 26. 如何应用事物码 SAT 查找某个 SAPGUI 屏幕字段对应的后盾存储数据库表的名称
- 65. 应用事物码 SAT 查找某个 SAPGUI 事物码操作调用的 Function Module 列表
上面通过一个理论例子来介绍 ST05 的应用办法。
咱们先把前台须要运行的利用筹备好。在关上 ST05 的跟踪模式之后,就不要运行除了须要监控的这个利用之外的其余利用了。否则的话,其余利用时拜访的数据库表的性能数据也会一起被 ST05 记录下来,会烦扰咱们的后果剖析。
另外留神一点,如果大家须要监控的应用程序是 Stateful(有状态)
类型的利用。
举个例子:比方点击搜寻按钮之后,只有第一次执行才会从数据库里读取数据,并将数据寄存到利用的缓存中。下一次搜寻,如果搜寻条件不变,那么间接从利用缓存中取出上一次的搜寻后果返回给 UI.
在应用 ST05 对这种有状态利用的程序进行性能剖析时,要特地留神,每次开启跟踪模式之前,先将利用的缓存状况,或者罗唆间接新启一个会话,比方敞开浏览器再从新关上。
上面是 ST05 具体的应用办法介绍。