SSブログ

SAP Solution Manager 7.0 EHP1 のインストール(44) [SAP]

(43)では Java初期設定で Java System の Administrator のコピーを行っています。
今回は Java VM オプション設定になります。

Java System の Dispatcher や Server の起動時に指定する各種オプションをSAP推奨に設定します。
使用しているJRE/JDKによって使用する又は使用できるオプションが違い、詳細はインストールガイドではなく、ノートを参照する事になります。
とは言え、だいたいの設定は sapinst がインストール時に設定してくれます。
ただし、最新の情報は加味されていないので、各ノートを見て調整する必要があります。

設定は configtool で行います。
03.jpg

このツールは <sid>adm ユーザで実行します。
場所は /usr/sap/<SID>/DVEBMGS00/j2ee/configtool にある configtool.sh を実行します。
Windows版では同場所の configtool.bat になります。
01.jpg
起動すると、DBにある設定を読み込むので Yes を選択します。
この時、SAPは起動している必要はありませんが、DBMSは起動している必要があります。
configtool はJava Systemの起動に関わるパラメータを設定するツールなので、SAPが起動していない状態で設定出来ます。
02.jpg
起動完了
03.jpg
cluster-data - instance_ID<インスタンス番号>
にある dispatcher_ID<dispatcher番号> でdispatcherの起動パラメータが設定出来ます。
04.jpg
同様に server_ID<server番号> でserverの起動パラメータが設定出来ます。
05.jpg
ちなみに、この configtool にて、Java System の server のプロセスを増やす事が出来ます。
ただし、Solution Manager では複数の server プロセスはサポートしていません。
06m.jpg

本題に戻って 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
07m.jpg
Server
08m.jpg
保存します。
09m.jpg
設定の反映にはSAPの再起動が必要です。
10.jpg
SAP停止
11m.jpg
SAP起動
12m.jpg

次回はSAPインストール後のDBMS設定です。
nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。