Oracle® Enterprise Manager Cloud Control Oracle Fusion Middlewareマネージメント・ガイド リリース12.1.0.8 B66835-11 |
|
前 |
次 |
この章では、JVM診断とCoherenceの統合について説明します。この章には次の項目があります。
JVM診断では、JVMのランタイムに深い可視性が提供されます。これを使用すると、管理者は本番環境のパフォーマンス問題の根本原因を、テスト環境や開発環境で再現せずに特定できます。OMSが実行されているホスト・マシン上にJVM診断マネージャとJVM診断エージェントがデプロイされている場合は、JVM診断データを表示できます。
また、JVM診断を使用して、Oracle Coherenceクラスタ・ノードでのパフォーマンスの問題を診断できます。CoherenceノードのJVMにドリルダウンして、遅延の原因となっているメソッドまたはスレッドを特定できます。この機能を使用すれば、ライブ・スレッドのトレース、ロックに関連するリソースの競合の特定、およびJavaセッションからデータベースへのトレースが可能です。Coherenceノードのパフォーマンスの問題を診断するには、JVM診断によってノードが監視できるように、ノードを構成する必要があります。
注意: JVM診断はWLS Management Pack EEのManagement Packの一部です。
各CoherenceノードでJVM診断を設定するには、JVM診断エージェントをダウンロードする必要があります。JVM診断エージェントをダウンロードするには、『Enterprise Manager Cloud Control管理者ガイド』に示す手順に従います。JVM診断をダウンロードすると、jamagent.war
ファイルがダウンロードされます。CoherenceノードがJVM診断に統合されるすべてのマシンに.war
ファイルをコピーして、そのファイルをクラスパスに追加する必要があります。
さらに、Doracle.coherence.jamjvmid
システム・プロパティを追加する必要があります。このプロパティの値は、jamjvmid
に指定した値と一致している必要があります。jamjvmid
プロパティの設定の詳細は、『Oracle Enterprise Manager Cloud Control管理者ガイド』を参照してください。
次に、開始スクリプトの例を示します。
#!/bin/sh CP=$CP:<Path to jamagent.war>:<EM CC_Agent_Home>/plugins/oracle.sysman.emas.agent.plugin_ 12.1.0.6.0/archives/coherence/coherenceEMIntg.jar: <EM CC_Agent_Home>/plugins/oracle.sysman.emas.agent.plugin_ 12.1.0.6.0/archives/coherence/bulkoperationsmbean.jar COH_OPTS="$COH_OPTS -cp $CP" JVM_ID=<coherence_cluster_name/node_member_name> JAM_TARGET="jamagent.jamrun" JAM_ARGS="" JAM_ARGS="$JAM_ARGS jamconshost=<oms_host>" JAM_ARGS="$JAM_ARGS jamconsport=<oms_port>" JAM_ARGS="$JAM_ARGS jamjvmid=$JVM_ID" JAM_ARGS="$JAM_ARGS jampool=<coherence_cluster_name>" $JAVA_HOME/bin/java $COH_OPTS -Dtangosol.coherence.management.extendedmbeanname=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dtangosol.coherence.management=all -Dtangosol.coherence.member=<unique member name> -Doracle.coherence.machine=<hostname_as_discovered_in_EM> -Dcom.sun.management.jmxremote.port=<OpenTCP_Port> -Doracle.coherence.home=$COHERENCE_HOME -Dtangosol.coherence.distributed.localstorage=false -Dtangosol.coherence.management.refresh.expiry=1m -Doracle.coherence.jamjvmid=$JVM_ID $JAM_TARGET $JAM_ARGS -server -Xms2048m -Xmx2048m oracle.sysman.integration.coherence.EMIntegrationServer
次に、他のすべてのノードを開始するスクリプトの例を示します。
#!/bin/sh JVM_ID=<coherence_cluster_name/node_member_name> JAM_TARGET="jamagent.jamrun" JAM_ARGS="" JAM_ARGS="$JAM_ARGS jamconshost=<oms_host>" JAM_ARGS="$JAM_ARGS jamconsport=<oms_port>" JAM_ARGS="$JAM_ARGS jamjvmid=$JVM_ID" JAM_ARGS="$JAM_ARGS jampool=<coherence_cluster_name>" COH_OPTS="$COH_OPTS -cp $CP" $JAVA_HOME/bin/java $COH_OPTS -Dtangosol.coherence.management.extendedmbeanname=true -Dtangosol.coherence.management.remote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Doracle.coherence.home=<coherence home> -Dtangosol.coherence.member=<unique member name> -Doracle.coherence.machine=<hostname_as_discovered_in_EM> -Doracle.coherence.jamjvmid=$JVM_ID $JAM_TARGET $JAM_ARGS com.tangosol.net.DefaultCacheServer
CoherenceノードがJVM診断用に適切に構成されている場合は、Oracle Coherenceノード、Oracle CoherenceキャッシュおよびOracle Coherenceクラスタのそれぞれのターゲットで、JVM診断のメニュー項目が使用できるようになります。
Oracle Coherenceノードのホームページで、「Oracle Coherenceノード」メニューから「JVM診断」を選択します。Coherenceノードに対応するJVMのドリルダウン・ページが表示されます。
Coherenceクラスタ・ノードがJVM診断を含めて構成されている場合は、JVM診断リージョンがCoherenceクラスタのホームページに含まれます。25.1.2項「パーソナライズ」の機能を使用して、これらのリージョンを追加できます。