多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

把 OData 慢请求拆开看,深入理解 SAP Gateway Performance Trace 与应用级性能埋点

把 OData 慢请求拆开看,深入理解 SAP Gateway Performance Trace 与应用级性能埋点 在 SAP Fiori 和 SAP Gateway 项目里,性能问题最麻烦的地方,往往不是发现页面慢,而是回答一个更具体的问题,时间究竟消耗在哪里。一个 Fiori 列表页打开需要 4 秒,浏览器只能告诉我们整条 HTTP 请求花了多久,却无法直接说明这 4 秒究竟消耗在 SAP Gateway Hub、RFC 通信、Gateway Backend Framework,还是业务 Data Provider 自己的 ABAP 代码里。仅凭前端 Network 面板看到一个 4000 ms,很难决定下一步应该找前端开发、Basis、网络团队,还是 ABAP 开发。SAP Gateway 为这类问题准备了一套很实用的 Performance Trace 机制。在 Hub System 侧,可以通过事务/IWFND/TRACES观察 Gateway 层的性能情况,在 Backend System 侧,则可以通过/IWBEP/TRACES分析后端请求处理。SAP 官方将 Performance Trace 定位为一种 Service Call Level 的性能分析工具,它能够同时观察 SAP Gateway Hub 和业务 Backend 的请求处理情况,而不仅仅是记录某一段 ABAP 程序的运行时间。这一点非常重要。传统 ABAP 性能排查很容易直接跳到ST05、SAT、ST12,甚至直接在代码里寻找慢 SQL。这些工具当然非常强,但它们回答的问题与 Gateway Performance Trace 并不完全相同。ST05更关注 SQL、RFC 等底层活动,S
返回列表