有关使用扩展内存和堆内存的顺序的问题

2020-08-25 13:55发布

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

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


嗨,所有

当我阅读sap abap性能分析时,他们说工作流程(WP)首先使用共享内存(Smem)中的扩展内存(Xmem),然后如果它超出扩展内存,则WP使用堆内存。

为什么WP首先使用Xmem? 应该有这个原因...

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

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


嗨,所有

当我阅读sap abap性能分析时,他们说工作流程(WP)首先使用共享内存(Smem)中的扩展内存(Xmem),然后如果它超出扩展内存,则WP使用堆内存。

为什么WP首先使用Xmem? 应该有这个原因...

付费偷看设置
发送
2条回答
路亽曱_Ryan
1楼 · 2020-08-25 14:28.采纳回答

Hello Yuki

扩展的内存由所有工作流程共享,这使得SAP事务的不同对话步骤可以由不同的工作流程执行,并且只在

当工作进程开始使用堆(私有)内存时,工作进程将占用相同的事务,而在对话步骤之间不会被释放。
此本地内存仅在以下情况下被释放:

亲切的问候,
Mercedes

小c菟菟
2楼-- · 2020-08-25 14:28

这仅适用于对话工作流程。 这些在所有用户之间共享,因此,需要在所有对话过程之间共享用户数据(下一个对话步骤可以由与之前不同的WP执行)。 而且只有EM才能做到这一点。 一旦达到配额,dia进程将使用堆内存并变为PRIV,这意味着该进程仅由一个用户使用。

如果所有dia进程均为PRIV,则可以与所有其他用户的系统静止不动相比。 因此,您不希望有太多的dia进程进行PRIV,并且没有配置文件参数可以处理此问题。

批处理作业占据批处理工作流程,直到作业完成为止,无需与其他流程共享WP的上下文。 因此,批处理进程首先使用堆内存,一旦达到限制,它们还将使用EM。

使用报告RSMEMORY,您可以查看实际限制并在线更改它们。

一周热门 更多>