AMDP CPU利用率为100%

2020-09-17 01:25发布

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

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


HI

我已经开发了一个amdp来优化ABAP代码,当它执行总取值时

HANA DB的100%cpu,所以我分析了where条件之后基表有超过1000万条记录。我不确定这是问题还是因为我使用了Declarative SQLScript而用于并行处理 逻辑,即我只使用了select和join语句。

问候

uday

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

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


HI

我已经开发了一个amdp来优化ABAP代码,当它执行总取值时

HANA DB的100%cpu,所以我分析了where条件之后基表有超过1000万条记录。我不确定这是问题还是因为我使用了Declarative SQLScript而用于并行处理 逻辑,即我只使用了select和join语句。

问候

uday

付费偷看设置
发送
5条回答
CPLASF-自律
1楼-- · 2020-09-17 02:07

嗨,

复杂/长的SQL代码吗?

您可以将其细分为子查询,然后在每个查询中检入PlanViz以找出发生内存泄漏的地方吗?

BR,

打个大熊猫
2楼-- · 2020-09-17 02:04

您的in_tab有1000万,还是您选择了AMDP并获得了1000万?

如果它是in_tab(有1000万个),那么如果您只是进行out_tab =从in_tab中选择*(不进行其他选择/联接等),那么它也占用了100%的CPU?

我想了解问题是否实际上有1000万或其他...

BR,

土豆飞人
3楼-- · 2020-09-17 01:54

嗨,Uday,

在系统上设置的max_concurrency的值是多少? 作为此参数设置要在作业执行程序系统中执行作业的并行线程的最大数量。 此数字是作业执行程序保持此工作线程数量繁忙的提示,因此,根据工作线程执行的操作,作业执行程序可能会启动更多的工作线程。 因此,这会直接影响CPU。


进一步检查高CPU容量时,可能需要在1-2分钟的时间间隔内收集性能跟踪和一些运行时转储。


最近可能需要与应用团队一起检查AMDP,


谢谢

阿伦

风早神人
4楼-- · 2020-09-17 01:54

亲爱的阿伦,

当cpu高时,两个对象在运行,一个是badi,另一个是我的amdp。我们得到了sap的建议,以减少执行amdp的线程,我开发了amdp并检查了具有相同变体的基表是否超过 一千万条记录是否也取决于这一点。

问候

小熊yu生菜
5楼-- · 2020-09-17 01:52

亲爱的阿伦,

当cpu高时,两个对象在运行,一个是badi,另一个是我的amdp。我们得到了sap的建议,以减少执行amdp的线程,我开发了amdp并检查了具有相同变体的基表是否超过 一千万条记录是否也取决于这一点。

问候

一周热门 更多>