SAP Solution Manager 7.0 EHP1 のインストール(44) [SAP]
(43)では Java初期設定で Java System の Administrator のコピーを行っています。
今回は Java VM オプション設定になります。
Java System の Dispatcher や Server の起動時に指定する各種オプションをSAP推奨に設定します。
使用しているJRE/JDKによって使用する又は使用できるオプションが違い、詳細はインストールガイドではなく、ノートを参照する事になります。
とは言え、だいたいの設定は sapinst がインストール時に設定してくれます。
ただし、最新の情報は加味されていないので、各ノートを見て調整する必要があります。
設定は configtool で行います。
このツールは <sid>adm ユーザで実行します。
場所は /usr/sap/<SID>/DVEBMGS00/j2ee/configtool にある configtool.sh を実行します。
Windows版では同場所の configtool.bat になります。
起動すると、DBにある設定を読み込むので Yes を選択します。
この時、SAPは起動している必要はありませんが、DBMSは起動している必要があります。
configtool はJava Systemの起動に関わるパラメータを設定するツールなので、SAPが起動していない状態で設定出来ます。
起動完了
cluster-data - instance_ID<インスタンス番号>
にある dispatcher_ID<dispatcher番号> でdispatcherの起動パラメータが設定出来ます。
同様に server_ID<server番号> でserverの起動パラメータが設定出来ます。
ちなみに、この configtool にて、Java System の server のプロセスを増やす事が出来ます。
ただし、Solution Manager では複数の server プロセスはサポートしていません。
本題に戻って Java System の起動パラメータです。
今回の環境は Netweaver 7.0 で AMD64 の Linux 且つ JDKを SAPJVMに移行していない環境なので、以下のノートを参照します。
723909 - J2EE 6.40/7.0 の Java VM 設定
861215 - AMD64/EM64T JVM 上の Linux に対する推奨設定
SAPJVM4 の場合は以下のノートを参照します。
1603093 - SAP JVM 4.1 パラメータ: NetWeaver 2004 および 7.0
今回のインストールでは以下が設定されていました。
-Xmx は Java parameters には含まれていませんが、Max heap size が該当します。
[Dispatcher]
-Xmx160M
-Xms160M
-Xmn70M
-Xjvm:j9vm23
-Xthr:minimizeUserCPU
-Xgcpolicy:gencon
-Xdump:system:events=systhrow,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk
-verbose:gc
-Djava.security.policy=./java.policy
[Server]
-Xmx2048M
-Xms2048M
-Xms2048M
-Xmn400M
-Xsoftrefthreshold1
-Xjvm:j9vm23
-Xthr:minimizeUserCPU
-Xgcpolicy:gencon
-Xdisableexplicitgc
-Xdump:system:events=systhrow,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk
-verbose:gc
-Djava.awt.headless=true
-Djco.jarm=1
-Dorg.omg.CORBA.ORBClass=com.sap.engine.system.ORBProxy
-Dorg.omg.CORBA.ORBSingletonClass=com.sap.engine.system.ORBSingletonProxy
-Dorg.omg.PortableInterceptor.ORBInitializerClass.com.sap.engine.services.ts.jts.ots.PortableInterceptor.JTSInitializer
-Djavax.rmi.CORBA.PortableRemoteObjectClass=com.sap.engine.system.PortableRemoteObjectProxy
-Djava.security.policy=./java.policy
-Djava.security.egd=file:/dev/urandom
これを、推奨値に従って設定を見直すと、以下になります。
主に -XX のパラメータを中心に追加されてます。
[Dispatcher]
-Xmx256M
-Xms256M
-verbose:gc
-Djava.security.policy=./java.policy
-Xjvm:j9vm23
-Xgcpolicy:gencon
-Xmn70M
-Xthr:minimizeUserCPU
-Xdump:system:events=systhrow,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk
[Server]
-Xmx2048M
-Xms2048M
-verbose:gc
-XX:+PrintCompilation
-XX:NewSize=341m
-XX:MaxNewSize=341m
-XX:SurvivorRatio=2
-XX:TargetSurvivorRatio=90
-XX:MaxPermSize=512m
-XX:PermSize=512m
-XX:+UseParNewGC
-XX:+DisableExplicitGC
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:+PrintTenuringDistribution
-XX:+UseTLAB
-XX:+HandlePromotionFailure
-XX:+PrintClassHistogram
-XX:SoftRefLRUPolicyMSPerMB=1
-XX:ReservedCodeCacheSize=64M
-XX:CodeCacheMinimumFreeSpace=2M
-Dsun.io.useCanonCaches=false
-Djava.awt.headless=true
-Djava.security.policy=./java.policy
-Djava.security.egd=file:/dev/urandom
-Djco.jarm=1
-Dorg.omg.CORBA.ORBClass=com.sap.engine.system.ORBProxy
-Dorg.omg.CORBA.ORBSingletonClass=com.sap.engine.system.ORBSingletonProxy
-Dorg.omg.PortableInterceptor.ORBInitializerClass.com.sap.engine.services.ts.jts.ots.PortableInterceptor.JTSInitializer
-Djavax.rmi.CORBA.PortableRemoteObjectClass=com.sap.engine.system.PortableRemoteObjectProxy
-Xjvm:j9vm23
-Xgcpolicy:gencon
-Xmn400M
-Xdisableexplicitgc
-Xsoftrefthreshold1
-Xthr:minimizeUserCPU
-Xdump:system:events=systhrow,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk
上記設定を Max heap size と Java parameters に設定します。
Dispatcher
Server
保存します。
設定の反映にはSAPの再起動が必要です。
SAP停止
SAP起動
次回はSAPインストール後のDBMS設定です。
今回は Java VM オプション設定になります。
Java System の Dispatcher や Server の起動時に指定する各種オプションをSAP推奨に設定します。
使用しているJRE/JDKによって使用する又は使用できるオプションが違い、詳細はインストールガイドではなく、ノートを参照する事になります。
とは言え、だいたいの設定は sapinst がインストール時に設定してくれます。
ただし、最新の情報は加味されていないので、各ノートを見て調整する必要があります。
設定は configtool で行います。
このツールは <sid>adm ユーザで実行します。
場所は /usr/sap/<SID>/DVEBMGS00/j2ee/configtool にある configtool.sh を実行します。
Windows版では同場所の configtool.bat になります。
起動すると、DBにある設定を読み込むので Yes を選択します。
この時、SAPは起動している必要はありませんが、DBMSは起動している必要があります。
configtool はJava Systemの起動に関わるパラメータを設定するツールなので、SAPが起動していない状態で設定出来ます。
起動完了
cluster-data - instance_ID<インスタンス番号>
にある dispatcher_ID<dispatcher番号> でdispatcherの起動パラメータが設定出来ます。
同様に server_ID<server番号> でserverの起動パラメータが設定出来ます。
ちなみに、この configtool にて、Java System の server のプロセスを増やす事が出来ます。
ただし、Solution Manager では複数の server プロセスはサポートしていません。
本題に戻って Java System の起動パラメータです。
今回の環境は Netweaver 7.0 で AMD64 の Linux 且つ JDKを SAPJVMに移行していない環境なので、以下のノートを参照します。
723909 - J2EE 6.40/7.0 の Java VM 設定
861215 - AMD64/EM64T JVM 上の Linux に対する推奨設定
SAPJVM4 の場合は以下のノートを参照します。
1603093 - SAP JVM 4.1 パラメータ: NetWeaver 2004 および 7.0
今回のインストールでは以下が設定されていました。
-Xmx は Java parameters には含まれていませんが、Max heap size が該当します。
[Dispatcher]
-Xmx160M
-Xms160M
-Xmn70M
-Xjvm:j9vm23
-Xthr:minimizeUserCPU
-Xgcpolicy:gencon
-Xdump:system:events=systhrow,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk
-verbose:gc
-Djava.security.policy=./java.policy
[Server]
-Xmx2048M
-Xms2048M
-Xms2048M
-Xmn400M
-Xsoftrefthreshold1
-Xjvm:j9vm23
-Xthr:minimizeUserCPU
-Xgcpolicy:gencon
-Xdisableexplicitgc
-Xdump:system:events=systhrow,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk
-verbose:gc
-Djava.awt.headless=true
-Djco.jarm=1
-Dorg.omg.CORBA.ORBClass=com.sap.engine.system.ORBProxy
-Dorg.omg.CORBA.ORBSingletonClass=com.sap.engine.system.ORBSingletonProxy
-Dorg.omg.PortableInterceptor.ORBInitializerClass.com.sap.engine.services.ts.jts.ots.PortableInterceptor.JTSInitializer
-Djavax.rmi.CORBA.PortableRemoteObjectClass=com.sap.engine.system.PortableRemoteObjectProxy
-Djava.security.policy=./java.policy
-Djava.security.egd=file:/dev/urandom
これを、推奨値に従って設定を見直すと、以下になります。
主に -XX のパラメータを中心に追加されてます。
[Dispatcher]
-Xmx256M
-Xms256M
-verbose:gc
-Djava.security.policy=./java.policy
-Xjvm:j9vm23
-Xgcpolicy:gencon
-Xmn70M
-Xthr:minimizeUserCPU
-Xdump:system:events=systhrow,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk
[Server]
-Xmx2048M
-Xms2048M
-verbose:gc
-XX:+PrintCompilation
-XX:NewSize=341m
-XX:MaxNewSize=341m
-XX:SurvivorRatio=2
-XX:TargetSurvivorRatio=90
-XX:MaxPermSize=512m
-XX:PermSize=512m
-XX:+UseParNewGC
-XX:+DisableExplicitGC
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:+PrintTenuringDistribution
-XX:+UseTLAB
-XX:+HandlePromotionFailure
-XX:+PrintClassHistogram
-XX:SoftRefLRUPolicyMSPerMB=1
-XX:ReservedCodeCacheSize=64M
-XX:CodeCacheMinimumFreeSpace=2M
-Dsun.io.useCanonCaches=false
-Djava.awt.headless=true
-Djava.security.policy=./java.policy
-Djava.security.egd=file:/dev/urandom
-Djco.jarm=1
-Dorg.omg.CORBA.ORBClass=com.sap.engine.system.ORBProxy
-Dorg.omg.CORBA.ORBSingletonClass=com.sap.engine.system.ORBSingletonProxy
-Dorg.omg.PortableInterceptor.ORBInitializerClass.com.sap.engine.services.ts.jts.ots.PortableInterceptor.JTSInitializer
-Djavax.rmi.CORBA.PortableRemoteObjectClass=com.sap.engine.system.PortableRemoteObjectProxy
-Xjvm:j9vm23
-Xgcpolicy:gencon
-Xmn400M
-Xdisableexplicitgc
-Xsoftrefthreshold1
-Xthr:minimizeUserCPU
-Xdump:system:events=systhrow,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk
上記設定を Max heap size と Java parameters に設定します。
Dispatcher
Server
保存します。
設定の反映にはSAPの再起動が必要です。
SAP停止
SAP起動
次回はSAPインストール後のDBMS設定です。
2013-12-21 10:24
nice!(0)
コメント(0)
トラックバック(0)
コメント 0