最初に、Apacheサーバーで解放されるプロセス/スレッドが存在するまで、クライアント要求はキューに入れられます。そのため、クライアントにはページの読み込みに遅延が発生します。詳細については、MaxClients
パラメータのドキュメントを参照してください。
バックログキューに配置されると、クライアント要求は最終的にクライアント側でタイムアウトする可能性があります。次に、ブラウザにエラーページが表示され、サーバーが応答に時間がかかりすぎることを通知します。たとえば、Firefoxのデフォルトのタイムアウト値は300秒です。または、ユーザーはタイムアウト前にリクエストをキャンセルします...
その後、サーバーがより多くのリクエストを取得し、時間内に空きプロセス/スレッドを取得できない場合、ListenBacklog
キューがいっぱいになり(デフォルトは511キューリクエスト)、後続のリクエストはまったく処理されません。次に、ブラウザは、Webサイトが完全にダウンしている場合と同様に、Webサイトに接続できないことをユーザーに通知します。
このバックログキューは、TCP実装のOSレベルで管理されます。Linuxでは、listen
manページに管理方法の詳細が表示されます。LinuxおよびBSDシステムでのTCPバックログキューについてのもう1つの非常に洞察に満ちた資料です。