十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

ABAP 大规模数据并行处理实战,六套 Parallel Processing Framework 如何选,性能调优真正该盯住什么

ABAP 大规模数据并行处理实战,六套 Parallel Processing Framework 如何选,性能调优真正该盯住什么 一个标准 SAP 报表,测试环境只有几万条数据时可能跑得相当顺畅,一旦进入生产系统,数据量从几万增长到几百万,执行时间就可能从几分钟拉长到几个小时。这时最容易出现的一种优化思路,是把原来一个进程处理的 100 万条数据拆成 10 份,让 10 个 Work Process 同时工作。想法没有问题,但真正落到 ABAP 世界里,事情远比开 10 个线程复杂。ABAP Application Server 本身拥有自己的 Work Process 调度模型。一个程序究竟运行在 Dialog Work Process、Background Work Process 还是通过 RFC 被分配到其他 Work Process,都会影响系统吞吐量、事务边界、数据库连接、LUW、锁管理和资源竞争。因此,大数据量性能优化不能简单理解成「并行数量越多越快」。SAP 在 ABAP 技术栈里实际上形成了两条主要的并行处理技术路线。一条建立在 RFC 机制之上,核心包括aRFC和bgRFC。另一条建立在 SAP Background Processing System 之上,也就是让多个后台 Job 或 Background Work Process 分担任务。在这些基础能力之上,又逐渐形成了SPTA Framework、SHDB Framework、CL_ABAP_PARALLEL、Background Processing Framework、Parallel Proces
返回列表