16.6 そのほかの項目のチューニング
ここでは,前の節までに説明した項目以外のチューニング項目について説明します。
ここで説明するのは,次の項目です。
-
Persistent Connectionについてのチューニング
この項目は,Webフロントシステムの場合で,インプロセスHTTPサーバを使用するときにチューニングを検討してください。
HTTP/1.1では,WebクライアントとWebサーバ間で確立したTCPコネクションを持続して,複数のHTTPリクエスト間で使用し続けるためのPersistent Connectionが定義されています。Persistent Connectionを使用することによって,WebクライアントとWebサーバ間でコネクション接続に掛かる時間を短縮し,通信トラフィックを軽減できます。
ただし,Persistent Connectionを使用すると,特定のWebクライアントがリクエスト処理スレッドを占有することになるため,サーバ全体の処理性能が低下することがあります。このため,Persistent Connectionを有効に活用し,かつサーバ処理性能を維持できるようにチューニングする必要があります。
インプロセスHTTPサーバを使用する場合,Persistent Connectionについて,次の項目がチューニングできます。
-
Persistent Connection数の上限値
この上限値を超えるTCPコネクションについては,リクエスト処理終了後に切断されます。これによって,新規接続を処理するスレッドが確保でき,リクエスト処理スレッドを特定のクライアントに占有されることを防げます。
-
Persistent Connectionのリクエスト処理回数の上限値
同じWebクライアントから連続してリクエスト要求があった場合も,この上限値を超えると,リクエスト処理終了後に一度TCPコネクションが切断されます。
これによってリクエスト処理スレッドを特定のクライアントに占有され続けることを防げます。
-
Persistent Connectionのタイムアウト
Persistent Connectionのリクエスト待ち時間にタイムアウトを設定できます。指定したタイムアウト時間を超えてリクエスト処理要求がない場合は,TCPコネクションが切断されます。これによって,使用されていない状態でTCPコネクションが占有され続けることを防げます。
これらの項目は,Smart Composer機能で使用する簡易構築定義ファイルのパラメタとして指定します。Persistent Connectionについて設定するチューニングパラメタについて次の表に示します。
設定項目 |
設定個所 |
---|---|
Persistent Connection数の上限値 |
|
リクエスト処理回数の上限値 |
|
タイムアウト |
|
なお,各パラメタの詳細については,「11.2 論理J2EEサーバで指定できるパラメタ」を参照してください。