0

WAS FixPack15 から FixPack 21 に移行した後、アプリケーションの起動時間が長くなったことがわかります。アプリケーションの起動時間とは、ログ ステートメント間の間隔を意味します。

WSVR0200I: アプリケーションを開始しています

WSVR0221I: アプリケーションが開始されました

この間隔は、FP 15 では 10 秒未満でしたが、FP 21 では 2 分です。新しいフィックスパックを除いて、何も変更されていません。ただし、WAS インスタンスをバウンスしてからアプリケーションを起動すると、起動時間は短かった (10 秒)。しかし、WAS インスタンスをバウンスしないと、FP 21 でのアプリケーションの起動に 2 分かかり、以前は FP 15 で 10 秒かかっていました。

この問題のトラブルシューティング方法について何かアドバイスがあれば教えてください。

私の OS は Red Hat Enterprise Linux Server リリース 5.1 (Tikanga) です。

4

3 に答える 3

1

いくつかのアイデア:

  1. 2 分間の一時停止中に、30 秒間隔でいくつかの javacore (kill -3 PID) を取得し、Thread and Monitor Dump アナライザーなどを使用して複数のスレッド ダンプを比較し、スレッドがどこかで「スタック」しているかどうかを確認し、外部呼び出しを行います。またはループ。Linux Hang MustGather を参照してください: http://www-01.ibm.com/support/docview.wss?uid=swg21115785
  2. その 2 分間の間隔で verbosegc をチェックして (ガベージ コレクションやメモリ ビジュアライザーなどを使用)、その時点で GC の一時停止があるかどうかを確認します (2 分間の一時停止は、他の問題があることを意味します)。
  3. テスト環境で問題を再現してみてください。そこでは、より重いデバッグを行うことができます (#4 など)。
  4. アプリケーションを起動する直前に *=all を動的にオンにします。明らかに、これはパフォーマンスに大きな影響を与えますが、これがタイミングの問題でない限り、タイムスタンプの「ギャップ」や何らかの余分なアクティビティを確認できるはずです。Trace Analyzer for WebSphere Application Server を使用して、trace.log ファイルを管理します。
于 2009-07-14T20:44:35.060 に答える
1

私は FP13 から FP21 に移行しましたが、アプリの速度低下は見られませんでしたが、それは Windows の場合でした。

それがあなたが変更した唯一のものだと確信していますか?

アプリで WebSphere API / コードを使用していますか?

実際にすべてのフィックスパックを適用しましたか? ダウンロード ページは実際のアイチャートですが、WebSphereJava SDK を更新する必要があります。IHS を使用している場合は、IHS、プラグイン、および SDK も更新する必要があります。

最後に、アプリを再起動するときだけ遅いが、サーバー全体を再起動するときは遅いと言います。アプリに JVM ヒープの問題があるかどうか疑問に思っています。どのくらいのヒープで実行していますか? 再起動時に GC の問題が発生していますか?

于 2009-07-13T14:27:05.030 に答える
1

私が行うことの 1 つは、ログを高速バージョンと低速バージョンと比較して時間を計ることです。これにより、パフォーマンスの低下を全体ではなく個々のコンポーネントに絞り込むことができます。

過去に 21 を使用したことがあり、速度が遅いことに気づきませんでしたが、AIX と Windows で使用していたため、オペレーティング システムの問題である可能性があります。

パフォーマンスの低い機能を絞り込む場合は、ここに投稿してください。もう少し詳しく見ていきます。

よろしく、

マイケル。

于 2009-07-13T11:57:31.927 に答える