問題の特定

J2EE(JavaEE) アプリケーションサーバは、一般的に、複雑で高度に洗練されたオペレーティングシステム環境上に実装されます。GlassFish アプリケーションサーバは、Java、Java servlets、XML、JSP、JDBC データソース、EJB テクノロジ等の、広範囲なテクノロジをカバーします。GlassFishアプリケーションサーバと連携する他のプロダクトやツールとしては、LDAP、Web サーバ、Sun Java System(SunONE) Message Queue、デプロイメントツール、マイグレーションツール等があります。本質的に異なった多くのコンポーネント含む複雑な問題を理解して原因を究明することは、全体的な知識と注意深く解析するためのプロセスを要求します。

下記の情報のいずれか、または、すべてを取得することは、問題を分類して解決策を探すことを容易にするでしょう。Solaris 上の pkginfo と showrev や、Linux 上の rpm といったオペレーティングシステムのユーティリティは、システムの情報を取得する際に便利であることを覚えておいて下さい。

設定関連の情報を確認するには

  1. オペレーティングシステムとインストールされているプロダクトの厳密なバージョンは何ですか?
    \
  2. 何らかのパッチは適用されていますか?もしそうであれば、プロダクトとオペレーティングシステムのパッチナンバーを特定してください。
    \
  3. システムコンフィグレーションは、どのようになっていますか?
    \
  4. そのシステムが持っているシステムリソース(メモリ、ディスク、スワップスペース等)はどのようになっていますか?
    \
  5. いくつのアプリケーションサーバ、Web サーバ、ディレクトリサーバがインストールされていますか?
    \
  6. Web サーバは、アプリケーションサーバに対してどのようにして接続していますか?(アプリケーションサーバと Web サーバは、同一マシン上にインストールされていますか?
    \
  7. アプリケーションサーバは、どのようにディレクトリサーバへ接続していますか?
    \
  8. アプリケーションサーバはクラスタリングされていますか?または、クラスタリングされていませんか?
    \
  9. 何らかのアップグレードはなされていますか?もしアップグレードされている場合、元のバージョンとアップグレード後のバージョンは何ですか?
    \
  10. マイグレーションされた環境ですか?もしマイグレーションされている場合、元のバージョンとマイグレーション後のバージョンは何ですか?
    \
  11. 何らかの新しいアプリケーションはデプロイされていますか?
    \
  12. SSL は有効にされていますか?されていませんか?
    \
  13. どのバージョンの HADB とバックエンドデータベースが使われていますか?
    \
  14. データベースへアクセスするために、どの JDBC ドライバが使用されていますか?
  15. どのバージョンの JDK が使用されていますか?
    \
  16. インストールされた環境に設定されている、JVM のヒープ、スタック、およびガベージコレクション関連のパラメータは何ですか?
    \
  17. JVM のオプションは何ですか?
    \
  18. インストールされた環境で使用されているサードパーティ制のテクノロジは何ですか?
    \
  19. 連携させて使用するコンポーネントのバージョンは、リリースノートに明記されている互換性を示したマトリクスに従っていますか?
    \

情報を収集した後は:

  • (問題が発生した Web サーバのインスタンスに限定して)Web サーバの error と access のログデータを収集してください。
  • アプリケーションサーバのスタックトレースを収集してください。特定した問題に関連する最新のログを収集するべきであることに注意してください。これによって、問題とは関係が無い数ギガバイトものログを調査することを避けることができます。
  • その問題を解決するために既に実施されたイベントも含めて、問題が最初に発生した際の一連のイベントを明確にしてください。

Back


日本語翻訳: noyak02

英文 (翻訳したバージョン: 43)