原文はこちら。
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"
|
これらの行をコメントアウトして、以下の行を直後に入れていきます。
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
StartScriptEnabled
を
true
に設定していることを確認しましょう。
JRockitで起動する場合には、JAVA_HOMEも変更する必要があります。
javaHome= /u01/jrockit/jrockit-jdk1 .6.0_37-R28.2.5-4.1.0
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
JAVA_HOME= "/u01/java/jdk1.6.0_38"
JAVA_VENDOR=Sun
PRODUCTION_MODE= ""
fi
|
を、以下のように変更します。
if [ -z "${JAVA_HOME}" -o -z "${JAVA_VENDOR}" ]; then
JAVA_HOME= "/u01/jrockit/jrockit-jdk1.6.0_37-R28.2.5-4.1.0"
JAVA_VENDOR=Oracle
PRODUCTION_MODE= ""
fi
|
これで環境立ち上げの準備ができました。すべてのサーバーがJRockitで立ち上がりますので、以下のコマンドを実行して確認しましょう。
ps -ef | grep soa_server1
クラスパス中にJRockitが入っているはずです。
0 件のコメント:
コメントを投稿