web-dev-qa-db-ja.com

Weblogicはメモリを増やします

Weblogic(Java)で使用されるメモリを増やすにはどうすればよいですか。 Eclipseからサーバーを起動すると、Java Memory arguments: -Xms256m -Xmx512m -XX:MaxPermSize=256mというメッセージが表示されます。その価値をどこから取っているのか理解できませんでした。しばらくすると、permgenスペースが少ないためにWeblogicサーバーに障害が発生します。

コンソールから起動引数を追加しましたが、効果がありません。どこからメモリ値を取得しているのか教えていただけますか?

7
Akhil K Nambiar

Eclipse for WebLogicで「サーバー」を構成するときは、ドメインディレクトリ(ローカル用)を選択します。そのドメインディレクトリには、EclipseがWebLogicServerを起動するために使用する起動スクリプトが含まれています。これらは、Eclipseを使用せずにサーバーを起動した場合に使用するスクリプトと同じです。ドメインディレクトリ内には「bin」というフォルダがあります。 「bin」ディレクトリで、setDomainEnvファイル(unixの場合は.sh、Windowsの場合は.cmd)を見つけます。そのファイルで、ニーズに合わせてメモリ設定を変更します。

質問で言及したエラーメッセージに基づいて、PermSizeとMaxPermSizeの両方の設定を512mに増やします。 PermSizeとMaxPermSizeの場合、単純なWLSインストールにはデフォルトでそれぞれ2つの場所があり、1つは32ビット用、もう1つは64ビット用です。両方を変更しても問題はありません。ただし、実行しているJVMアーキテクチャがわかっている場合は、環境に適用されるアーキテクチャを変更できます。

7
Derek

サーバーのbinフォルダーの下にファイルsetDomainEnv.cmd/setDomainEnv.shがあります。このファイルには

 set MEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=512m

set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=512m

最大および最小メモリ値として

if "%Java_VENDOR%"=="Sun" (
    set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m
    set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m
) else (
    set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m
    set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m
)

その中の値を更新できます。

6
Siva

正しい前の2つの答え(setDomainEnvおよび場合によってはwl_server\common\bin\commEnvの変更)に加えて、ノードマネージャーでサーバーを起動する場合は、サーバーを個別に変更することもできます。

管理コンソールで、次の場所に移動します。

Servers -> <server name> -> Server Start tab -> Arguments

ここでは、すべてのサーバーでsetDomainEnvに全面的な変更を加えるのではなく、そのサーバーに必要なJVM引数を設定できます。

Eclipseプラグインは独自のUSER_MEM_ARGS変数を追加しているように見えるため、次のアプローチを使用して書き直す必要があります。
次のファイルを開きます:

$WL_HOME/user_projects/domains/mydomain/bin/setDomainEnv.sh

次の行を追加します(例:ヘルプの説明の後)

USER_MEM_ARGS=$Eclipse_MEM_ARGS

次に、weblogicサーバーのプロパティを開き(サーバービューでweblogicをダブルクリック)、[起動構成を開く]をクリックします。開いたウィンドウで[環境]を選択し、値としてメモリパラメータを使用して新しい変数Eclipse_MEM_ARGSを追加します。例:

Eclipse_MEM_ARGS=-Xms1024m -Xmx2048m -XX:MaxPermSize=512m

サーバーに新しい構成が適用されたことを保存して確認します。
P.S。このアプローチを使用すると、Eclipseから直接メモリパラメータを変更/追加できます。
P.S.S。 Windowsでは、setDomainEnv.cmdファイルを使用する必要があり、追加される行は次のようになります。

set USER_MEM_ARGS=%Eclipse_MEM_ARGS%
2
Taras

Weblogic12の場合

環境->サーバー-> [your_server]->構成/サーバー開始->引数:

-Xms1024m -Xmx2048m

サーバーを再起動します:[環境]-> [サーバー]-> [your_server]-> [制御]/[開始/停止]-> [一時停止]、[開始]。

メモリを確認してください:[環境]-> [サーバー]-> [your_server]-> [監視/パフォーマンス]。

0
Heezer