Apacheのバージョン
HTTPサーバーのパフォーマンスの最適化 4-13
Apacheのバージョン
Apache JServの最適化 5-1
5
Apache JServ の最適化 の最適化 の最適化 の最適化
この章では、JServのアーキテクチャと、パフォーマンスの改善方法について説明します。
また、OracleJSP(Oracleによるサン・マイクロシステムズ社のJavaServer Pages 1.1のイン プリメンテーション)に関するパフォーマンス情報についても説明します。
内容 内容 内容 内容
■ JServの概要
■ サーブレットのパフォーマンスの最適化
■ OracleJSPとは
■ OracleJSPのパフォーマンス・チューニング
JServの概要
JServ JServ JServ
JServ の概要 の概要 の概要 の概要
Apache JServは、httpdプロセスで実行されるmod_jservというApacheモジュールと、
Javaプロセスで実行されるサーブレット・エンジンで構成されています。mod_jservはCで インプリメントされており、ディスパッチャとして機能し、各サーブレット・リクエストの
実行をJServプロセスにルーティングします。
サーブレット・エンジンは専用のJVMで実行され、リクエストの解析とレスポンスの生成 のみ行います。図5-1に示すように、複数のJServでリクエストを処理可能です。HTTP サーバー・プロセスとJServプロセスは、Apache JServ Protocol 1.2を使用して通信します。
図 図 図
図5-1 Apache JServのコンポーネントのコンポーネントのコンポーネントのコンポーネント
サーブレットのパフォーマンスの最適化
Apache JServの最適化 5-3
サーブレットのパフォーマンスの最適化 サーブレットのパフォーマンスの最適化 サーブレットのパフォーマンスの最適化 サーブレットのパフォーマンスの最適化
この項では、JServのパフォーマンスの最適化の方法として、JVMの開始時のサーブレット のロードと、ロード・バランシングについて説明します。
この説明では、「リポジトリ」と「ゾーン」という用語を使用します。サーブレット、リポ ジトリおよびゾーンは、それぞれファイル、ディレクトリおよび仮想ホストに似ています。
サーブレットは1つの単位で、リポジトリはサーブレットの集合、ゾーンはリポジトリの集 合です。
サーブレット・クラスのロード サーブレット・クラスのロード サーブレット・クラスのロード サーブレット・クラスのロード
Apache JServでは、JVMの起動時にサーブレット・クラスをロードすることが可能です。
これを行うには、ロードするサーブレットを、サーブレット・ゾーンのプロパティ・ファイ ル内のservlets.startupディレクティブに含めます。サーブレットのロード時に、その サーブレットのinit()メソッドがコールされます。他のすべてのサーブレット
(servlets.startupのリストに含まれていないもの)は最初のリクエスト時にロードお よび初期化されます。
この機能を使用すると、JServプロセスの起動時間は長くなりますが、サーブレットの最初 のリクエストのレイテンシが改善されます。