运行updatesystem时如何提高DefaultOrgUnitHierarchyService的性能?

2020-09-15 00:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在Hybris 6.4....

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

在Hybris 6.4.0.1上运行updatesystem时出现性能问题。 我们的测试系统大约有70,000个B2BUnit(产量是原来的10倍),作为Hybris 6.4的一部分,添加了更改以在OrgUnitModel上创建/设置新的Path属性(扩展了B2BUnits)。

在每个更新系统上,方法

调用
 de.hybris.platform.commerceservices.organization.services.impl.DefaultOrgUnitHierarchyService.generateUnitPaths()
,这需要6个小时以上的时间(我们正在使用Oracle数据库)。 即使它没有更改,它也会更新每个B2BUnit并更新路径,然后通过多次模型刷新和数据库行锁定来重复此过程。

作为部署我们的系统的临时措施,我编写了新的Java类来覆盖别名,以便它使用我的bean。 该bean调用了一些SQL,仅需一秒钟左右。

我不希望通过覆盖默认的Hybris功能来获得性能(尤其是通过编写oracle特定的sql),有人有更好的建议吗?