Java エージェントの既知の問題
Java エージェントには、以下の既知の問題があります。
apmdevops102jp
Java エージェントには、以下の既知の問題があります。
障害 38867, 38868, 63857 - 動的インストルメンテーションでの頻繁なクラス再定義によって発生するメモリ不足の状態
対象:
CA APM 9.0、9.1、9.5、9.6、9.7、10.0、10.1、10.2、動的インスツルメンテーション、Sun HotSpot などの特定の JVM問題の状況:
Sun HotSpot などの特定の JVM で、動的インスツルメンテーションを使用し、多数のクラスを再定義すると、
が表示され、アプリケーションがクラッシュします。これは、特定の JVM でのOutOfMemoryerror
の処理方法によるものです。PermGen
解決方法:
PermGen に割り当てるメモリの量を増やすか、または動的インスツルメンテーションをオフにします。増やすメモリの量は、ご使用の JVM およびアプリケーションのサイズによって異なります。
このエラーの発生が継続する場合は、CA サポートにご連絡ください。
障害 39884 - 実行中の
の切り替えによってエラーが発生する場合があるManagedSocketTracing
対象:
CA APM 9.0、9.1、9.5、9.6、9.7、10.0、10.1、10.2、動的インスツルメンテーション問題の状況:
動的インスツルメンテーションは、
ManagedSocketTracing
グループで使用される Class Substitution の変更をサポートしません。このため、実行中に を切り替えようとすると、以下のようなエラー メッセージが表示されます。ManagedSocketTracing
Unsupported change to active AutoProbe configuration. Using existing configuration.
解決方法:
ファイルに変更を加えた後に JVM を再起動します。.pbd
障害 58653、49328、48885 - WebSphere 7 で追加のインストルメンテーションを使用する場合のメモリ追加
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2、WebSphere 7、LeakHunter問題の状況:
WebSphere 7 で、例外追跡や LeakHunter などの追加のインスツルメンテーションをオンにすると、メモリ不足エラーが発生する場合があります。
解決方法:
JVM に使用可能なメモリを増やします。WebSphere アプリケーション サーバで、JVM の最大ヒープ サイズを 1 GB 以上に設定します。
障害 49146 - WebSphere 7 固有クラスの追跡ディレクティブが
に含まれていないws70x.pbd
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2、WebSphere 7問題の状況:
WebSphere 7 インストール環境では、J2EE のクラス/インターフェースを実装する WebSphere 7 固有のクラスに使用する追跡ディレクティブが
に含まれていません。ws70x.pbd
解決方法:
この問題に回避策はありません。
障害 72879 - Tomcat 6.0.24 上にスレッド プール メトリックが見つからない
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2、Tomcat アプリケーション サーバ バージョン 6.0.24 (32 ビットまたは 64 ビット Windows)問題の状況:
サードパーティの問題が原因で、Windows (32 または 64 ビット)上の Tomcat アプリケーション サーバ バージョン 6.0.24 では、一部のスレッド プール メトリックのデータ、および
、TomcatMonitoring.jar
、およびGCMonitor.jar
拡張機能の一部のリソース メトリックのデータが欠落する場合があります。PlatformMonitor.dll
解決方法:
Tomcat インストールから、tcnative-1.dll ファイルに含まれる Tomcat ネイティブ ライブラリを削除します。
障害 75328 - オプションのキーワード「Port」が指定されていない場合に JDBC URL のノード名が正しく表示されない
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2、Oracle データベース、JDBC問題の状況:
[Backends]ノードにアクセスすると、以下の形式のノード名が表示されることがあります。
<SID>-<HostName>-<port> (Oracle DB)
ポート番号が URL に示されていない場合、この形式は以下の形式に変換されます。
<SID>-<HostName>- (Oracle DB)
解決方法:
Oracle データベース URL または接続文字列にはポート番号を含める必要があります。
障害 75733 - バイト コード インストルメンテーションが一部の EJB アプリケーションで失敗する
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2、EJB アプリケーション問題の状況:
EJB コンテナによって生成される動的なプロキシ クラスをインスツルメントするときに、
が表示されることがあります。CLASSCASTEXCEPTION
解決方法:
ログ ファイル内での例外を回避するために、そのクラスをスキップします。この解決法では、機能上の問題はありません。
例:
PBD ファイルを作成するか、または
ファイルを編集し、エラーが表示されているクラスの Skip ディレクティブを追加します。jboss4x.pbd
SkipClass: org.jboss.as.quickstarts.singleton.Counter$$$view13 SkipClass: com.test.SingletonSBean$$$view3
障害 75783 - JBoss 7 アプリケーションでのインスツルメントでのエラー
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2、JBoss 7 アプリケーション問題の状況:
JBoss 7 アプリケーションでインスツルメントを行うエージェントを使用していると、エージェント ログに以下のようなエラーが記録されている場合があります。
3/29/12 02:34:11 PM IST [ERROR] [IntroscopeAgent.Agent] A problem occurred while attempting to Introscope-enable com/test/SingletonSBean$$$view2: com.wily.diagnos.personality.java.classfile.constants.DGClassConstant cannot be cast to com.wily.diagnos.personality.java.classfile.constants.DGUtf8Constant
解決方法:
この問題に回避策はありません。このエラー メッセージを無視しても機能上の問題はありません。
障害 75900、230111 - メトリックが、Oracle RAC DB 用の非キーワード値構文の単一ノードの下に表示される
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2、Oracle RAC データベース、Type 2 および Type 4 JDBC ドライバ問題の状況:
Backends ノード以下のメトリックが単一のノードの下に表示されます。この表示は、アプリケーションがどのバックエンド RAC データベースのノードに接続されているかに関係ありません。この情報は、Type 2 および Type 4 JDBC ドライバの両方に関連します。
例:
jdbc:oracle:thin:@<hostname>:port:<SID>
注:
SID は、SID またはサービス名のいずれかで置き換えられます。解決方法:
RAC 接続文字列または URL を RAC URL の標準形式で指定する必要があります。例:
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostnamea>)(PORT=port1))(ADDRESS=(PROTOCOL=TCP)(HOST= <hostnameb>)(PORT=port2))(ADDRESS=(PROTOCOL=TCP)(HOST= <hostnamec>)(PORT=port3))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=<serviceNameAAA)))
障害 75901 - Oracle バックエンド メトリックが予期しないノードの下に表示される
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2、Type 2 および Type 4 JDBC ドライバに接続している Oracle スタンドアロン データベースおよび RAC データベース問題の状況:
[Backends]ノードの下のメトリックは、<SID><
ホスト名
>-port (Oracle DB) ではなく、<実際のホスト名
>-(Oracle DB) の下に表示されます。この問題は、単一の「host」文字列で jdbc URL を指定する場合に発生します。この問題は、Type 2 および Type 4 JDBC ドライバに接続している、Oracle スタンドアロン データベースおよび RAC データベースで発生します。例:
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=port1))(CONNECT_DATA=(SERVICE_NAME=<serviceName>)(SERVER=DEDICATED)))
注:
SID は、SID またはサービス名のいずれかで置き換えられます。解決方法:
jdbc URL を以下の形式で指定する必要があります。
RAC データベースの場合
jdbc:oracle:[thin/oci]:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostnamea>)(PORT=port1))(ADDRESS=(PROTOCOL=TCP)(HOST= <hostnameb>)(PORT=port2))(ADDRESS=(PROTOCOL=TCP)(HOST= <hostnamec>)(PORT=port3))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=<serviceNameAAA)))
スタンドアロン データベースの場合
jdbc:oracle:thin:@hostnamea:port1:sidA
障害 84418 - Oracle RAC 上のエージェント 9.1.1 以降で CPU 使用率が増加する
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2、Oracle RAC問題の状況:
エージェント 9.1.1 以降で、Oracle RAC クラスタの各インスタンスが個別のノードとして表示されます。その結果 CPU 使用率が増加する場合があります。
解決方法:
エージェント プロファイル内で以下のプロパティを追加すると、CPU 使用率を低下できる可能性があります。
introscope.agent.sqlagent.cacheConnectionsURLs=true
障害 229884 (旧障害 73540) - CA APM のパフォーマンス改善の説明
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2問題の状況:
CA APM Java エージェントを使用して Sun JVM RHEL をインスツルメントする場合、JVM でマルチスレッドへの依存度が大きいアプリケーションを実行すると、メモリ改善の一部が得られない場合があります。スレッドがタスクを(ほかのスレッドで待機させたりブロックしたりせずに)常に実行するような場合、ほかの CA APM 環境で得られるようなメモリ改善の一部が得られない場合があります。ただし、スループットや応答時間の改善は体験できます。
解決方法:
この問題に回避策はありません。
障害 250819 (旧 83982) -
の更新 にはエージェントの再起動が必要introscope.agent.transactiontrace.componentCountClamp
対象:
CA APM 9.1、9.5、9.6、9.7、10.0、10.1、10.2問題の状況:
プロパティが 5000 よりも小さな値に初期化されると更新されません。introscope.agent.transactiontrace.componentCountClamp
解決方法:
新しい値を指定した後にエージェントを再起動します。
障害 275216 - システム時刻を遅らせるとエージェントが不安定な状態になる
対象:
CA APM 9.5、9.6、9.7、10.0、10.1、10.2問題の状況:
システム時刻を 20 分を超えて遅らせると、実行中のエージェントが不安定な状態になる場合があります。監視されているアプリケーションが影響を受ける可能性があります。
解決方法:
エージェントの実行中は、システム時刻を遅らせないでください。
注:
元の時刻に戻すと、エージェントの状態は再度安定します。障害 DE28619 - GC 監視「メモリ プールが見つかりません」エラー メッセージ
対象:
CA APM 10.x問題の状況:
さまざまな状況で、エージェント ログにこの GC 監視エラーが含まれます。
「3/24/15 03:11:56 PM PDT [ERROR] [IntroscopeAgent.Agent] IntervalHeartbeat.execute threw executing: GC Monitor」
java.lang.InternalError: メモリ プールが見つかりません
このエラーは、次の JDK の問題に関連しています。JDK-8024547 および JDK-8025089。
解決方法:
この問題に回避策はありません。