
一个 SAP Fiori 页面点开之后,如果某条 OData 请求原来只需要几百毫秒,某天却稳定地跑到了三四秒,浏览器里的 Network 面板只能告诉我们一个结果,HTTP 请求很慢。真正棘手的问题在于,这几秒到底消耗在哪里。时间可能花在 SAP Gateway Hub,也可能卡在 Hub 到 Backend 的 RFC 通信,也可能是 Gateway Backend Framework 自身的处理开销,更可能已经进入业务实现,在 Data Provider、SADL、CDS、Open SQL 或底层 HANA 查询中消耗掉了。如果只盯着浏览器里那一个 Duration 数字,很容易把所有问题都归结为后端慢。SAP Gateway Foundation 提供的 Performance Trace,价值恰恰就在这里。它把一次 OData 请求拆开,使原本混在一个 HTTP 响应时间里的多个阶段重新变得可观察。SAP 官方将 Performance Trace 定位为 service call level 的性能诊断工具,可以观察 SAP Gateway Hub 和 SAP Business Suite Backend 两侧的执行情况。Hub 侧主要通过事务码/IWFND/TRACES使用,Backend 侧则可以通过/IWBEP/TRACES观察。这类工具并不是为了替代ST12、SAT、ST05或 SQL 性能分析工具,而是帮助我们解决性能分析中的第一个关键问题,慢请求究竟慢在哪一层。