SAP的Operation Mode设置

Operation Mode是什么?

Operation Mode,即运行模式,是根据需要将系统的进程资源动态进行调整,以在不同时间段均能合理、充分利用系统资源的一种管理方法。

比如,根据硬件资源情况,你的SAP服务器一共只有20个进程,通常白天时段用户的操作多一些,夜间时段后台作业的操作多一些。那么我们就可以在白天将20个进程的大部分设置为Dialog进程,夜间则大部分设置为BTC进程。

关于SAP的五种进程,可参考简介《SAP五种系统进程》。

Operation Mode怎么设置?

其实Operation Mode的设置属于BASIS基础操作中的一部分,可在SAP BASIS教材ADM100中找到详细说明,本文简单回顾一下这部分的操作。

SAP Operation Mode的设置主要通过以下三个事务代码来完成:

  • RZ04, define operation mode and assign host to it.
  • SM63, define time table and assign operation mode to time interval.
  • RZ03, monitor and choose operation mode manually(触发特定模式的的FM:RZL_PERFORM_BA_SWITCH)

概括的说就是先定义几个运行模式,然后在不同的时间段调度不同的运行模式,实现后台进程的自动切换。

定义运行模式

事务代码:RZ04

作用:根据需要创建几个运行模式,并且给每个运行模式分配服务器,这样这个运行模式被使用的时候就会对分配给它的服务器执行进程切换操作了。

例如,假定9:00~22:00时间段内为业务用户操作比较集中的时间段,剩余时间为后台作业集中跑的阶段,那么我们可以考虑设置两个运行模式,白天的模式里Dialog进程维护多一些,夜间则相反。

RZ04进来之后通常会看到一个默认的运行模式,没什么用,可以删除掉。

SAP的Operation Mode设置
SAP的Operation Mode设置
SAP的Operation Mode设置

然后我们新建两个运行模式,例如命名为OP_DAY和OP_NIGHT.

SAP的Operation Mode设置
SAP的Operation Mode设置

此时只是建了两个空壳而已,分别双击进入,分配应用服务器到对应的模式。

SAP的Operation Mode设置

“创建新实例”的意思就是把需要分配到这个运行模式的应用服务器分配进来。

SAP的Operation Mode设置

输入Host Name并选择参数文件之后,自动带出对应的进程配置信息。我只有一台应用服务器,因此只分配了一次,如果有多台机器的话新建多次就可以了。

SAP的Operation Mode设置

然后点击保存按钮,会自动弹出运行模式分配和进程调整框,先选择一个运行模式,然后鼠标分别点击到Dialog和Background后面的进程值框中,点击下侧的加减按钮就能实现对话进程和后台进程数的此消彼长的配置了。

例如,Dialog进程增加了一个,可以考虑减少一个Background进程数,总的进程数不可超过下面显示的Max. Configurable数(你可以点击加减号使得总进程数超过Max值,但并没有意义,而且保存不了),所以Dialog和Background的进程数应该是此消彼长的。

Dialog和Background以外的进程数,不建议去动,另外的三个进程数基本上都是系统正常运行所需的最低保障了,调了系统可能会出问题。

设置完OP_DAY运行模式的进程数之后,先点击下边的保存按钮保存OP_DAY的设置,然后选择YES再将这个服务器信息分配给OP_NIGHT,这样就不用再单独进入OP_NIGHT配置一遍了。

SAP的Operation Mode设置
SAP的Operation Mode设置

夜间模式我们调减Dialog进程为5个,后台进程为8个,即把Dialog进程省下来的5个进程资源给到Background使用,最后保存,选择NO,结束OP的配置。

SAP的Operation Mode设置
SAP的Operation Mode设置

到此,OP的参数就定义完了,下面需要上个闹钟,分别调用这两个模式,即定义时间表。

定义时间表

事务代码:SM63

作用:将RZ04创建的不同运行模式在不同时间段调用。

SAP的Operation Mode设置

由于我们是假定9:00~22:00时间段内为业务用户操作比较集中的时间段,那么至少在9:00以前应该完成从OP_NIGHT到OP_DAY的切换,为了保险起见、同时也能让后台任务最大化利用系统后台资源,我们设置成8:30切换到OP_DAY、22:30切换到OP_NIGHT,操作如下。

时间表里出来的时间,默认间隔是1小时,我们选择为30分钟。

SAP的Operation Mode设置

然后我们先分配夜间时段,操作方法是点鼠标点一下开始时间并点Select interval,然后再点一下结束时间并点Select interval,这样就选择了一个时间段。

SAP的Operation Mode设置

然后将选择的这个时间段Assign给OP_NIGHT运行模式。

SAP的Operation Mode设置
SAP的Operation Mode设置
SAP的Operation Mode设置

以相同的操作将其余时间段分配到OP_DAY,我们注意到最后还有三个时间段没有分配,执行相同的操作分配到OP_NIGHT即可。

SAP的Operation Mode设置

全部时间都分配完毕之后,系统提示如下信息,点击保存,完成时间表的配置。

SAP的Operation Mode设置

至此,Operation Mode的正式设置就全部完结了,等待时间到了系统自动调度就好了。

手动切换Operation Mode

假如月底的时候财务说他们要23:30才下班,但你又不想把系统设置调了,你可以在22:30系统自动把运行模式切换到OP_NIGHT之后再手动切换回OP_DAY。当然了,针对这种情况,其实在SM63里还有个exception operation可以设置,有必要的话可以研究下,我比较懒就只根据运行模式OP_DAY和OP_NIGHT设置了两个时间段,没有特殊情况。

又比如我写这篇文章的时候已经超过22:30,所以我上面配置的OP_NIGHT今晚是不会自动生效了,因为已经过了切换时间,今天系统不会再调度这个运行模式了,但我想看下效果,就可以手动切换运行模式。

事务代码:RZ03

切换之前我们先看下SM50,可见Dialog是10个进程,BTC是3个。

SAP的Operation Mode设置

然后RZ03选择运行模式。

SAP的Operation Mode设置
SAP的Operation Mode设置

在所有服务器上生效。

SAP的Operation Mode设置
SAP的Operation Mode设置

当看到Configuration alerts中不显示消息时,说明当前运行的模式和时间表分配的模式相同,否则说明不相同。

SAP的Operation Mode设置

SM50再看下进程分布。

SAP的Operation Mode设置

SM21看下切换日志。

SAP的Operation Mode设置

进程的切换有时候可能不是一秒钟就全部完成的,比如配置里要求切换10个进程,但是到点的时候有一个进程刚好在忙,就要等他忙完才会切换。

RFC、WS、BDC调用的是Dialog进程,所以如果夜间有很多这类请求,要预留足够的Dialog进程,别一股脑全分配给BTC了哦。

好了,这就是SAP的Operation Mode设定,有的公司上SAP后可能并没有把进程调度合理的设置起来,导致本应该夜间跑完的报表、接口没跑完,白天又有很多后台作业在跑,影响前端操作体验。建议分析一下自己的业务时点分布,合理进行资源的分配,充分发挥系统性能。

如若转载,请注明出处:https://www.gavindong.com/7906.html

微信沟通