SAP SMP 3.0内部部署SMP3.0 MBO Java虚拟机设置
SMP3.0 ODATA服务器和SMP3.0 MBO服务器使用Java虚拟机JVM。客户经常会遇到错误JVM内存不足或者JVM非常慢,导致事务处理缓慢。99%的时间是过度分配或分配不足的根本原因。在本文中,我将概述一些细节,说明客户在设置SMP服务器时应该考虑的起点。目的:
推荐Java虚拟机的启动值。因为没有两个环境是相同的,所以总是存在变量,在这种情况下,管理员需要实现和测试,直到找到适合其环境的正确设置。
所需软件:
SMP 3.0 MBO服务器运行时。SMP3.0内部部署ODATA.
两台SMP3.0服务器完全不同—它们各自使用Java运行时环境。它们之间不共享JVM,因为它们有自己的JVM池。问题:在运行sapsmp3.0服务器几个星期后,管理员报告SMP服务器停止响应用户无法在那里注册或同步设备。他们还看到SMP服务器停止,不再启动和运行,迫使管理员启动SMP 3.0服务器。
同样,这种情况也会发生在MBO或ODATA服务器上。
原因:在大多数事件中,这是由Java虚拟机的错误配置引起的。SMP服务器正在使用默认配置值,或者管理员在不知情的情况下过度分配了最小和最大JVM池大小。
分析错误:通常JVM会抛出内存不足错误,当事实上JVM和机器有足够的内存时,问题是当我们将Max设置为24gig或64gig时,JVM为什么会抛出内存不足的问题,这不会造成任何场景。
在这种情况下,Java虚拟机被过度分配。现在的情况是垃圾收集器负责回收内存,中移物联网,它无法跟上,因为一旦发生这种情况,要填充的内存段会过载JVM分配池。
解决方案:对于SMP 3.0 MBO服务器,这里有一些建议:
图1。
这里是SMP 3.0 MBO SAP的默认设置产品服务器的控制中心这将被视为分配不足。生产服务器的建议起始值为
最大堆大小12288M最小堆大小4096M如果您在用户选项行上滚动,大淘客cms,您将看到MaxPermSize=256M
这也应更改,建议值应为512MaxPermSize=512M
您的屏幕应该是这样的。
图2。
注意:在修改用户选项行时要非常小心,如果您修改了排版,返利手游平台,不要添加空格,否则SMP服务器将无法正常运行,因为它将无法创建所需的JVM池。
每次更改Java虚拟服务器,云分析,您需要保存值并重新启动节点。
我建议JVM的最大值是多少?
最大堆大小16384m最小堆大小8192M MaxPermSize=1024M
我们确实看到客户处于高端,但是一旦超过12G标记,您就可以开始在JVM垃圾收集器错误中运行,因为内存不足,所以客户确实需要测试高值将如何影响整个系统。
使用客户和看到的JVM问题的历史,我不建议超过16gig的最大值
其他考虑:
在调整JVM内存时,你还需要考虑操作系统的内存总量。
例如
要正常工作的Windows应该分配8gig,所以如果你为JVM分配12Gig加上8操作系统至少需要20G的硬件。操作系统的建议是大约32千兆这将确保足够的内存SMP 3.0内部ODATA服务器JVM设置。
登录到SAP Managed cockpit,o到Java设置。
图3。
注意:在更改用户选项行时要非常小心,如果您进行了拼写错误修复,并且没有添加空格,否则SMP服务器将无法正常运行无法创建所需的JVM池。
每次更改Java虚拟服务器时,都需要保存值并重新启动节点。
我建议JVM的最大值是多少?
最大堆大小16384m最小堆大小8192M MaxPermSize=1024M
我们确实看到客户处于高端,但是一旦超过12G标记,您就可以开始在JVM垃圾收集器错误中运行,因为内存不足,所以客户确实需要测试高值将如何影响整个系统。
使用客户和看到的JVM问题的历史,我不建议超过16gig的最大值
其他考虑:
在调整JVM内存时,你还需要考虑操作系统的内存总量。
例如Windows要正常工作,应该分配8gig,所以如果你为JVM分配12Gig加上8操作系统至少需要20G的硬件。操作系统的建议是大约32千兆这将确保足够的内存SMP 3.0内部部署ODATA服务器JVM设置。
登录到SAP Managed cockpit,og进入Java设置。
图4。
注意一旦更改,SMP节点将需要重新启动才能进行更改。
集群考虑:
在对SMP 3.0 MBO服务器进行更改时,必须首先在主节点上进行更改。然后,更改将被复制到辅助节点。再次,为了进行更改,需要重新启动SMP服务器
首先关闭辅助节点,关闭所有辅助节点后再关闭主节点。
关闭所有节点后,启动主节点,主节点启动并运行并重新联机,您可以登录到SMP 3.0MBO服务器然后启动辅助节点对于SMP3.0内部部署ODATA服务器,即使它们位于集群中,也没有主状态或辅助状态的概念。在这种情况下,可以更新任何一个节点。一旦节点被更新,更新将被发送到集群中的另一个smp3.0odata服务器,企业系统开发,这是自动的。一旦所有节点的JVM都发生了变化,那么您将需要以任何顺序停止和启动每个节点,以实现更新。
摘要