名前
ListenBacklog
形式
ListenBacklog リクエスト処理待ちキューの最大数
機能概要
リクエスト処理待ちキューの最大数として、以下の指定範囲内の数値を設定します。リクエスト処理待ちキューには、TCPコネクションが確立しているリクエストがキューイングされます。
| リクエスト処理待ちキューの最大数の指定範囲 |
---|---|
1~200 | |
| 1~2147483647 |
ThreadsPerChildディレクティブで設定したクライアントの同時接続数よりも多くの接続要求があった場合に、本ディレクティブの設定値がオペレーティングシステム内にキューイングされる数の最大値となります。多重接続時の動作については、「1.2 Webサーバのプロセス構成(Windows(R))」の「(2) 最大多重動作について」を参照してください。
MaxClientsディレクティブで設定したクライアントの同時接続数よりも多くの接続要求があった場合に、以下の条件に応じた値がオペレーティングシステム内にキューイングされる数の最大値となります。多重接続時の動作については、「1.3 Webサーバのプロセス構成(Solaris/Linux)」の「(4) 最大多重動作について」を参照してください。
条件 | リクエスト処理待ちキューの最大数 |
---|---|
本ディレクティブの設定値 ≦ 待機中TCPコネクションの最大値 (注) | 本ディレクティブの設定値 |
本ディレクティブの設定値 > 待機中TCPコネクションの最大値 (注) | 待機中TCPコネクションの最大値 (注) |
注)待機中TCPコネクションの最大値は、オペレーティングシステムに設定されています。以下のコマンドを実行して確認してください。待機中TCPコネクションの設定およびコマンドの詳細については、オペレーティングシステムのドキュメントを参照してください。
| 待機中TCPコネクションの最大値 | コマンド実行例 |
---|---|---|
tcp_conn_req_max_q | /usr/sbin/ndd /dev/tcp tcp_conn_req_max_q | |
/proc/sys/net/core/somaxconn | /sbin/sysctl -n net.core.somaxconn |
指定位置
グローバルコンテキスト
省略値
ListenBacklog 200
ListenBacklog 511
注)省略値「511」が待機中TCPコネクションの最大値よりも大きい場合は、待機中TCPコネクションの最大値が有効となります。
注意事項
クライアントからの接続要求が「クライアントの同時接続数+リクエスト処理待ちキューの最大数」を超過した場合は、その接続要求を受け付けず、ステータスコードも返却しません。
実際の運用時の最大数には、本ディレクティブの設定値にオペレーティグシステムの仕様に応じた値が加算されます。