7.2.3 実行環境での設定(J2EEサーバの設定)
ここでは,NIO HTTPサーバの設定手順について説明します。
設定手順を次に示します。
-
Webクライアントからの接続数の制御とリクエスト処理スレッド数の制御を設定します。
サーバを稼働するホストの性能やクライアントからのアクセス状況に合わせてリクエスト処理スレッド数を調節することで,NIO HTTPサーバのパフォーマンスを向上できます。設定については,「7.3 Webクライアントからの接続数の制御」および「7.4 リクエスト処理スレッド数の制御」を参照してください。
設定時の留意点を次に示します。
-
サーバ起動直後から大量のリクエストを処理する必要がある場合は,サーバ起動時に作成するリクエスト処理スレッド数に大きな値を指定してください。
-
予備スレッドの最大数を大きくすると急なアクセス増加にも迅速に対応できますが,リソースを多く消費するため注意してください。
-
-
Persistent ConnectionによるWebクライアントとの通信制御の設定をします。
WebクライアントとNIO HTTPサーバ間で確立したTCPコネクションを持続することで,コネクション接続に掛かる時間を短縮し,処理時間の短縮と通信トラフィックの軽減を図れます。デフォルトではリバースプロキシとのコネクションを常時接続状態にするのに適した設定となっています。NIO HTTPサーバに直接リクエストを行うシステムの場合は,有限のタイムアウトや上限回数を設定する必要があります。設定については,「7.5 Persistent ConnectionによるWebクライアントとの通信制御」を参照してください。
-
Webクライアントからのアクセス制御の設定をします。
クライアントからの接続や送信されるリクエストに対するセキュリティを強化することで,外部からの不正アクセスやサーバへの攻撃を防ぐことができます。設定については,「7.8 アクセスを許可するホストの制限によるアクセス制御」,「7.9 リクエストデータのサイズの制限によるアクセス制御」を参照してください。
-
必要に応じて,NIO HTTPサーバで使用できる各機能についても設定してください。
NIO HTTPサーバで使用できる機能については,「7.2.2 NIO HTTPサーバで使用できる機能」を参照してください。