Network Configuration Manager ナレッジベース

Device Expert:パフォーマンスチューニングについて


対象

Device Expert

Device Expertは既にEOLをむかえている製品です(サポート終了日について)。
こちらのページを参考に、後継機のNetwork Configuration Managerの新規インストールをご検討ください。
EOLページ
サポートページ

概要

Device Expertは、管理対象対象に対して一度に接続するセッション数がデフォルトでは20台までとなりますが、
[管理]→[サーバ設定]の「並行ジョブ実行数」の変更により、最大100台まで同時に接続することが可能となります。

その場合、javaのメモリーを多く消費するため、設定ファイル内のパラメーターを変更していただく必要があります。
また、telnet/sshのみでコンフィグをバックアップする場合も、ターミナルへ多くのコンフィグを一時的に記録しておく必要があるため、
メモリーの割り当て量を増やすことでコンフィグのバックアップ失敗を軽減することが可能です。

本ナレッジでは、Javaのメモリー割り当て変更手順について記載します。

前提

並行ジョブ実行数と割り当てに必要なメモリー量を記載します。

並行ジョブ実行数 CPU メモリー
20 - 30 Pentium Processor 1.8Ghz以上 1GB以上
30 - 100 Dual Processor 4GB以上
(64bit版のみ3GB以上可能、32bit版は2GBまでとしてください。)

変更手順

  1. Device Expert WebUIへログインし[管理]→[サーバ設定]→[並行ジョブ実行数]を任意の値に設定
  2. Device Expertを停止
  3. インストールフォルダー[.../<DEX>/conf/]内の[wrapper.conf]ファイルをテキストエディターで開き、50行目付近にある以下のパラメーターを検索

# Initial Java Heap Size (in MB)
wrapper.java.initmemory=50

# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=256

  1. 以下の値に変更後し、ファイルを保存

# Initial Java Heap Size (in MB)
wrapper.java.initmemory=256

# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=4096

※32bit版は2048(2GBまでとしてください)

wrapper.java.maxmemoryの値は、上記の表をご参照ください。

  1. 次に、インストールフォルダー[.../<DEX>/scripts/]内の[run.bat(Linuxの場合は、run.sh)]ファイルを開き、以下のパラメーターを検索

Windows用(14行目付近):run.bat

set JAVA_OPTS=-Dcatalina.home="%SERVER_HOME%" -XX:-HeapDumpOnOutOfMemoryError -Dserver.home="%SERVER_HOME%" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%SERVER_HOME%\conf\logging.properties" -Djava.util.logging.config.class=com.adventnet.logging.LoggingScanner -Dlog.dir="%SERVER_HOME%" -Ddb.home="%DB_HOME%" -Djava.library.path="%SERVER_HOME%\lib\native"

Linux用(10行目付近):run.sh

JAVA_OPTS="-XX:-HeapDumpOnOutOfMemoryError -Dcatalina.home=$SERVER_HOME -Dserver.home=$SERVER_HOME  -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=$SERVER_HOME/conf/logging.properties  -Djava.awt.headless=true -Dlog.dir=$SERVER_HOME -Ddb.home=$DB_HOME"

  1. 以下の値を-Ddb.home="%DB_HOME%"の後に追加後、保存します。

-Xmx4096m

-Xmx4096mの値は、上記のwrapper.java.maxmemoryと同じ値にmを加えて記載してください。

編集後は、以下のようになります。

Windows用

set JAVA_OPTS=-Dcatalina.home="%SERVER_HOME%" -XX:-HeapDumpOnOutOfMemoryError -Dserver.home="%SERVER_HOME%" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%SERVER_HOME%\conf\logging.properties" -Djava.util.logging.config.class=com.adventnet.logging.LoggingScanner -Dlog.dir="%SERVER_HOME%" -Ddb.home="%DB_HOME%" -Xmx4096m -Djava.library.path="%SERVER_HOME%\lib\native"

Linux用

JAVA_OPTS="-XX:-HeapDumpOnOutOfMemoryError -Dcatalina.home=$SERVER_HOME -Dserver.home=$SERVER_HOME  -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=$SERVER_HOME/conf/logging.properties  -Djava.awt.headless=true -Dlog.dir=$SERVER_HOME -Ddb.home=$DB_HOME -Xmx2048m"

  1. Device Expertを起動
  2. WebUIへログインし [サポート]タブの、画面右下にあるJVMメモリー情報の「合計メモリ」が増加しているか確認

※上記で設定した値は最大使用量になりますので、設定した値と一致していなくても問題ありません。
メモリー量を必要としたタイミングで、設定したメモリ値まで自動で増加します。