[SOA/BPM, WLS] Changing Memory Settings and JVM to JRockit for SOA Suite

原文はこちら。
https://blogs.oracle.com/middleware/entry/changing_memory_settings_and_jvm

メモリ設定の増加、減少、Sun HotSpotとJRockitの入れ替えに関する設定についていろいろなブログで紹介されています。このエントリでは、この手のリファレンスはよくありますが、あまりブログにまとめられていない、以下の観点ででまとめてみよう、と思います。
  • メモリ設定の変更
  • JVMプロバイダの置き換え
  • ノードマネージャのサポート
startWebLogic.sh/cmdから実行する場合のメモリ設定の変更を記載したエントリは数多くあります。このエントリはstartWebLogic.sh/cmdから実行する場合にも有効ではありますが、ノードマネージャから起動する場合について説明したいと思います。
このエントリでは、Startup Scripts for Weblogic and SOA Suiteというエントリで作成したスクリプトを利用することにします。
Startup Scripts for Weblogic and SOA Suite (Fusion Middleware Blog)
https://blogs.oracle.com/middleware/entry/startup_scripts_for_weblogic_and_soa_suite
まず、JVMのメモリ設定を変更しましょう。これはsetSOADomainEnv.sh/cmdスクリプトで実施します。
バックアップをとってから、変更のためにファイルを開きましょう。
<MW_Home>/user_projects/domains/soa_domain/bin/setSOADomainEnv.sh
以下の行を探します。
DEFAULT_MEM_ARGS="-Xms512m  -Xmx1024m"
PORT_MEM_ARGS="-Xms768m -Xmx1536m"
これらの行をコメントアウトして、以下の行を直後に入れていきます。
#DEFAULT_MEM_ARGS="-Xms512m  -Xmx1024m"
#PORT_MEM_ARGS="-Xms768m -Xmx1536m"

if [ "${SERVER_NAME}" =  "" ] || [ "${SERVER_NAME}" = "soa_server1" ]; then
DEFAULT_MEM_ARGS="-Xms512m -Xmx1024m"
PORT_MEM_ARGS="-Xms2048m  -Xmx2048m"
elif [ "${SERVER_NAME}" = "" ] || [ "${SERVER_NAME}" =  "AdminServer" ]; then
DEFAULT_MEM_ARGS="-Xms512m -Xmx1024m"
PORT_MEM_ARGS="-Xms768m -Xmx768m"
elif [ "${SERVER_NAME}" = "" ] || [  "${SERVER_NAME}" = "bam_server1" ]; then
DEFAULT_MEM_ARGS="-Xms512m  -Xmx1024m"
PORT_MEM_ARGS="-Xms768m -Xmx768m"
elif [ "${SERVER_NAME}" =  "" ] || [ "${SERVER_NAME}" = "osb_server1" ]; then
DEFAULT_MEM_ARGS="-Xms512m -Xmx1024m"
PORT_MEM_ARGS="-Xms768m  -Xmx768m"
else
DEFAULT_MEM_ARGS="-Xms768m -Xmx768m"
PORT_MEM_ARGS="-Xms768m -Xmx768m"
fi
環境次第では、JRockit Homeを追加しなければならない場合があります。この場合はsetDomainEnv.sh/cmdに対して設定します。同じようにバックアップをとってから、以下のファイルを開きましょう。
<MW_Home>/user_projects/domains/soa_domain/bin/setDomainEnv.sh
BEA_JAVA_HOMEの値を確認し、JRockitのインストール先を向いていることを確認しましょう。
BEA_JAVA_HOME="/u01/jrockit/jrockit-jdk1.6.0_37-R28.2.5-4.1.0"
export  BEA_JAVA_HOME 
ノードマネージャからSOA環境を起動しているので、ノードマネージャプロパティファイルを変更する必要があります。
<MW_Home>/wlserver_10.3/common/nodemanager/nodemanager.properties
StartScriptEnabledtrueに設定していることを確認しましょう。
StartScriptEnabled=true
JRockitで起動する場合には、JAVA_HOMEも変更する必要があります。
#javaHome=/u01/java/jdk1.6.0_38
javaHome=/u01/jrockit/jrockit-jdk1.6.0_37-R28.2.5-4.1.0
#JavaHome=/u01/java/jdk1.6.0_38/jre
JavaHome=/u01/jrockit/jrockit-jdk1.6.0_37-R28.2.5-4.1.0/jre
最後にcommEnv.sh/cmdファイルのJAVA_HOMEを変更しましょう。
<WL_Home>/common/bin/commEnv.sh
古いJAVA_ HOMEとJAVA_VENDORをコメントアウトし、JRockitを使うように設定しましょう。つまり、
if [ -z "${JAVA_HOME}" -o -z  "${JAVA_VENDOR}" ]; then
# Set up JAVA HOME
JAVA_HOME="/u01/java/jdk1.6.0_38"
# Set up JAVA VENDOR, possible values  are
#Oracle, HP, IBM, Sun ...
JAVA_VENDOR=Sun
# PRODUCTION_MODE,  default to the development mode
PRODUCTION_MODE=""
fi
を、以下のように変更します。
if [ -z "${JAVA_HOME}" -o -z  "${JAVA_VENDOR}" ]; then
# Set up JAVA HOME
#JAVA_HOME="/u01/java/jdk1.6.0_38"
JAVA_HOME="/u01/jrockit/jrockit-jdk1.6.0_37-R28.2.5-4.1.0"
# Set up JAVA  VENDOR, possible values are
#Oracle, HP, IBM, Sun ...
#JAVA_VENDOR=Sun
JAVA_VENDOR=Oracle
# PRODUCTION_MODE, default to the  development mode
PRODUCTION_MODE=""
fi
これで環境立ち上げの準備ができました。すべてのサーバーがJRockitで立ち上がりますので、以下のコマンドを実行して確認しましょう。
ps -ef | grep soa_server1
クラスパス中にJRockitが入っているはずです。

0 件のコメント:

コメントを投稿