4

実際、私は高可用性が必要な Java アプリケーション サーバー上でソフトウェアを設計しています。そのため、アプリ サーバーのエラーを検出する監視システムも含める予定です。おそらくJMXを使用してそれを行います。では、Java アプリケーション サーバーのライフサイクル中に何が起こる可能性があるのでしょうか? 何を監視する必要がありますか?

  • OutOfMemoryError が発生した場合は?
  • アプリサーバーに十分なメモリがあるか?

ほかに何か???

返信ありがとう

4

1 に答える 1

4

アプリケーションではなく、App Server に関連するエラーに主に関心があると思います。

AppServer に関連するエラーは、次のカテゴリに該当する可能性があります

  1. メモリ - ご指摘のとおり、これらのエラーは OutOFMemory、PermGen などです。これらは、JMX コンソールを使用するか、JMX API を使用して簡単に監視できます。
  2. ネットワーク - これらのエラーは、ファイアウォールまたは信頼性の低いネットワークまたはネットワークの輻輳が原因で発生します。問題を診断するために必要なツールのセットが異なる場合があります。通常、ネットワークの問題の結果として、サービスが利用できなくなる、パフォーマンスの問題、HA の障害、クラスターの崩壊などが発生します。
  3. セキュリティ - これらは必ずしもエラーではありませんが、侵害がないことを確認するために監視する必要があるものです。
  4. パフォーマンス - パフォーマンスは大きなトピックですが、一般に、接続プール、スレッド プール、メモリ プールのいずれであっても、パフォーマンスにとって重要なリソースを監視する必要があります。これらによってアプリケーションのパフォーマンスが決まるからです。
  5. リソースの制約 - リクエストを処理するのに十分なリソースを構成するには、アプリケーションをよりよく理解する必要があります。そうしないと、エラーが表示されます。例: 100 人の同時ユーザーが予想される場合、これらすべてのリクエストを処理するには少なくとも 100 のスレッドが必要です。

アプリケーション サーバーの潜在的なエラーを特定するにあたって、私は非常に一般的でした。選択したアプリケーション サーバーによっては、さらに多くの場合があります。また、選択に応じて、監視ツールが異なる場合があります。

この助けを願っています。

幸運を!

于 2012-03-20T01:49:32.513 に答える