关于SAP SM66进程状态显示Priv Mode

当进程显示为Priv Mode时,基本表明该进程已进入僵死状态,将会持续等待系统资源空闲后才能继续执行或者根本无法正常执行下去了。

Priv Mode不仅浪费用户时间、降低了系统可用度,同时也可能造成数据丢失,总之对于Basis来说是一个需要尽快解决的问题。

如果系统出现大量Priv Mode,可从组登录是否设计合理(包括用户是否都设置了组登录)、单一进程资源分配是否合理、超时时间是否设计合理、程序代码和SQL语句是不是应该考虑优化、是不是要增加系统资源多方面进行考虑。

以下是关于Priv Mode的一些解释,对于分析和解决Priv Mode有帮助,关于SAP系统性能优化可以做的一些动作可参考 SAP系统慢的一些举措

PRIV Mode: If a dialog work process has used up the roll area assigned to it and the extended memory, private memory is assigned to the work process. The work process goes into PRIV mode (private).

Why Work Process goes in Priv Mode

A work process goes into PRIV mode, if the particular open transaction process has taken up all the memory in the extended memory

(upto its quota- define by parameter ZTTZ/roll_extension), roll area memory in work process (defined by parameter ZTTA/roll_area) and then finally it starts taking up memory from Heap memory. When a work process starts using Heap memory, it goes into PRIV mode.

No work process multiplexing 

Once a work process enters PRIV mode, work process multiplexing is no more possible for that open transaction.
This is because once the WP goes into PRIV mode, it is not available to any other transactions and we only have a limited number of work processes.

How to prevent dialog work process to enter in Priv Mode

Please make sure the parameters below are defined in RZ10 instance profile:

rdisp/max_priv_time – Used to define the maximum time that a work process can remain in PRIV mode. (After this the work processes is terminated and restarted). This is reasonable because beyond the time limit set, it is imperative to assume that the program using the work process is in efficient. (in case a program really needs that much time, it needs to be scheduled as a background job).

rdisp/wppriv_max_no– This parameter defines the maximum number of work processes that can be in PRIV mode. Very useful.

ABAP/heaplimit – Make sure that a parameter is defined. This ensures that if a program eats up a certain amount of heap memory, the work process being used can be terminated.

And finally please do check if your extended memory allocation is not big enough. the parameter em/initial_size_mb defines the fixed size of extended memory. Increasing this size only if you find that a lot of processes are frequently going into PRIV mode.

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://www.gavindong.com/5717.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

(0)

相关文章

  • ABAP 7.5巩固之SAP NetWeaver Overview

    看了下ABAP 7.5认证内容的SAP NetWeaver Overview章节,还是有新的发现的,简单做下总结。 1.一个SAP实例只能有一个Spool进程,可以有多个Enq进程…

    2021.03.27
    1.5K00
  • SAP HANA SQL语句内存使用限制策略

    为了保证系统资源使用的公平性,避免单一进程耗尽系统资源,保证系统稳定、持续可用,对HANA资源的使用做限制。 理论知识 By default , single SAP HANA q…

    2020.12.10
    1.8K00
  • 启动ABAP调试器的几种方法

    1.使用菜单启动ABAP调试器 2.代码内设置断点并F8运行程序 3.通过System菜单 4.最常用的/h加回车运行程序 5.hardcode 注意事项 每次启动新调试器将开启一…

    2021.03.28
    1.2K00
  • ABAP性能优化小记

    业务场景 又到繁忙的月底,又到了集中开票的时段,有小伙伴怒气冲冲的反馈说使用VFX3释放发票时,有张SAP系统发票过账到会计凭证已经过了三个小时都没有成功、还在转圈圈,要崩溃了。 …

    2021.05.31
    1.1K00
  • ABAP性能优化小例子

    偶然间翻到一份关于SAP ABAP程序开发性能优化方面的老资料,快速过了一遍,乘着还有点印象练一下手。

     

    2020.09.24
    90400
  • SAP系统慢的一些优化分析思路和举措

    1.SLG2 删除过期的程序日志 2.WE11 删除特定的idoc(如有几百上千个门店的情况,扩展物料的操作会导致edids增长非常快,需进行压制) 3.RSPO1041 删除SP…

    2020.09.15
    2.1K00
  • SAP程序重要的日志目录

    系统标准日志输出/var/log/messages hana数据库的trace目录/usr/sap/PRD/HDB00//trace//usr/sap/PRD/HDB00//tra…

    2020.09.30
    1.8K00
  • 关于加索引的注意事项

    不考虑复杂情况,简单的理解,索引会增加读的效率,降低写的效率,同时,索引也会占用表空间的,大表的索引非常之大。而且,一个简单的索引可能就会影响上百个程序,需要分析下所用处清单。具体…

    2020.05.15
    1.6K00
  • SAPGUI_PROGRESS_INDICATOR输出消息导致SAP GUI闪退应对思路

    在ABAP程序中使用函数SAPGUI_PROGRESS_INDICATOR可以在SAP GUI的状态栏输出消息和数据处理的进度。但是如果数据处理速度非常快且内表有几十万行数据,以极…

    2021.09.11
    1.8K00
  • ABAP RFC多进程并发执行实现方式

    背景 在其他开发语言中,实现多进程是很简单,尤其是GO语言只需要一行代码就能开启routine实现Concurrency(注意,Concurrency Is Not Paralle…

    2021.03.19
    2.7K00
email