云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港带宽_什么是企业邮箱_返利

小七 141 0

简介

在我作为ABAP开发人员的整个职业生涯中,云上,我发现ABAP中并行处理的实际案例非常有限。事实上,90%的情况下,糟糕的性能来自于不合理的数据库访问次数,通常是几千次,免费大数据,通过改变选择策略很容易修复,其他9.9%的情况下,从没有正确地定义内部表(如合适的话是排序表或散列表)等等,很少会出现通过适当的并行处理可以最好地提高性能的情况,我认为当这些情况最终出现时,游戏返利平台,开发人员忘记了这是可能的,开发人员根本没有想到这一点,或者开发人员懒得去教育自己。

因此,这篇博文的主要目的是再次让人们认识到,并行处理在SAP ABAP中是可能的,而且实际上相当容易,也许它会帮助一些人让它工作起来,即使我认为是技术部分不是很有挑战性。"灵感"来自以下链接:

https://help.sap.com/doc/sahelp\u nw70/7.0.31/en-US/fa/096e92543b11d1898e000e8322d00/content.htm?no_cache=true

说到手头的主题,我们在我的公司购买并安装了一个名为"传输探查器"的软件(希望这不是机密信息),它检查计划导入到生产中的所有传输请求,检查完整性、缺少的依赖项,或任何可能阻止传输的问题平滑导入。这个软件有时有点不稳定,但它已经变得非常有用了,我可以推荐它。

不管怎样,由于我们有几个生产系统,为了使操作员检查结果时实用,我们创建了一个可以从中央系统(在我们的例子中是解决方案管理器)执行的程序,并为每个生产系统触发此传输探查器的API,收集结果并将其显示给操作员。通常,这是按顺序进行的,但这是并行处理的绝佳机会,因此我抓住了这个机会。

实现

第一步是创建一个RFC,您需要为每个系统或其他情况传播,例如,如果您需要并行执行一些昂贵的计算,那么您仍然需要创建一个远程启用的函数模块,因为这就是它的工作原理。

图1–将并行调用的函数

我只需复制/粘贴我编写的代码即可并行调用。在我的情况下,我们只需要3个进程,而且我们几乎总是有足够的进程可用,我的资源处理非常糟糕。在另一个例子中,我创建了一个适当的循环,它将等待几秒钟并尝试几次以获得一个可用的进程。如果它继续失败很长一段时间,它就会放弃。你可以在上面的链接中得到一个"灵感来源"。

想法很简单…调用函数模块来初始化环境,不管这意味着什么…从这个初始化中你可以得到可用进程的数量。例如,如果您想保证不会完全耗尽系统的资源,并且总是为其他活动留出足够的空间,那么这可能会很有帮助。接下来,调用远程启用的函数模块,该模块负责并行执行计算或任何您想执行的操作,大淘客是什么,并指定负责收集结果的子例程。您可以使用"taskname"计数器来标识它,或者您可以简单地在功能模块的结果中包含一些标识,这是一个设计决策,但是您感觉最舒服。如果需要的话,代码片段应该足够让你理解它是如何工作的。

如果你需要更多的信息或者有什么不清楚的地方,请随意询问。

代码片段1–主要功能模块的代码

代码片段2–子例程

结论

并行处理并不难实现。在用户等待时间较长,其他方面没有太多改进空间的情况下,例如,如果我们正在讨论通过RFC联系多个系统,好评返现网,或者处理许多销售订单,而这些订单每次都必须执行定价程序,等等。,并行处理是减少用户等待时间的一种有效方法,因此给人一种提高性能的假象,尽管它不应该被用来代替正确的数据库访问策略和正确的编码。