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

2020-09-15 00:00发布

         点击此处--->   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),有人有更好的建议吗?

         点击此处--->   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),有人有更好的建议吗?

付费偷看设置
发送
5条回答
愤怒的猪头君
1楼-- · 2020-09-15 00:35

很高兴在这里见到你! 让我知道您是否仍然需要解决方法。 我最近自己解决了这个问题。

蓋茨
2楼-- · 2020-09-15 00:30

链接文本

请找到附带的代码,仅适用于Oracle,但该概念可以迁移到其他数据库

如果您有任何疑问,请告诉我

能不能别闹
3楼-- · 2020-09-15 00:23

非常感谢! 谢谢!

spaceman01
4楼-- · 2020-09-15 00:33

非常感谢David!

Climb_Ma
5楼-- · 2020-09-15 00:18

嗨,

我也面临着同样的问题。 您能帮我解决一下您的问题吗?

感谢,古尔迪普

一周热门 更多>