コネクタの利用方法

目次

はじめに

Tomcat で使用するコネクタを選ぶのは難しい場合があります。このページでは、この Tomcat リリースでサポートされているコネクタをリストアップし、皆様のニーズに合った適切な選択ができるようお手伝いします。

HTTP

HTTP コネクタは Tomcat でデフォルトでセットアップされており、すぐに使用できます。このコネクタは、最も低いレイテンシと最高の全体的なパフォーマンスを特長としています。

クラスタリングの場合、Tomcat サーバーにトラフィックを誘導するために、ウェブセッションのスティッキーネスをサポートする HTTP ロードバランサーをインストールする必要があります。Tomcat は、ロードバランサーとして mod_proxy (Apache HTTP Server 2.x で利用可能、Apache HTTP Server 2.2 ではデフォルトで含まれる) をサポートしています。HTTP プロキシのパフォーマンスは通常 AJP のパフォーマンスよりも低いことに注意してください。そのため、AJP クラスタリングの方が好ましい場合が多いです。

AJP

単一サーバーを使用する場合、Tomcat インスタンスの前にネイティブウェブサーバーを使用するときのパフォーマンスは、ウェブアプリケーションの大部分が静的ファイルで構成されていても、デフォルトの HTTP コネクタを使用するスタンドアロンの Tomcat よりも大幅に劣ることがほとんどです。何らかの理由でネイティブウェブサーバーとの統合が必要な場合、AJP コネクタはプロキシされた HTTP よりも高速なパフォーマンスを提供します。Tomcat の観点からすると、AJP クラスタリングが最も効率的です。それ以外は、HTTP クラスタリングと機能的に同等です。

この Tomcat リリースでサポートされているネイティブコネクタは以下の通りです

  • サポートされているいずれかのサーバーで使用する JK 1.2.x
  • Apache HTTP Server 2.x (Apache HTTP Server 2.2 にはデフォルトで含まれる) 上の mod_proxy (AJP が有効になっているもの)

AJP をサポートするその他のネイティブコネクタも動作する可能性がありますが、現在はサポートされていません。