1. 概要
サーバーが一定期間実行されると、一部の Web サイトがダウンします。この現象を引き起こす原因としては、Tomcat ヒープや非ヒープ メモリの設定が不十分である場合、プログラムが解放されない場合などがあります。メモリ空間が不足し、メモリオーバーフローが発生したり、一部のプロセスが解放されずに実行され、カップリソースが大量に消費されます。
ただし、プログラム自体に加えて、クライアントのアクセスによっても引き起こされる可能性があります (もちろん、このクライアントにはスパイダー ソフトウェアなどの検索エンジンも含まれます)
サーバーとクライアントが長いリンクを確立している場合 (「netstat - 」を使用できます)。ネットワーク アクセス情報を表示するためのコマンド)、http 応答ヘッダー
の接続に特定の設定が必要です。
http1.1 では、接続ヘッダー フィールドがリクエスト ヘッダーとレスポンス ヘッダーの両方に表示される場合があります。このヘッダーの意味は、クライアント
がサーバーと通信するときに長いリンクを処理する方法です。
http1.1 では、クライアントとサーバーはデフォルトで長いリンクをサポートします。クライアントが http1.1 プロトコルを使用するが、
長いリンクを使用したくない場合は、ヘッダーの connection の値を close として指定する必要があります。サーバー側が長いリンクをサポートしたくない場合は、要求または応答のヘッダーに値が close の接続が含まれているかどうかを、応答で接続の値が close であることを明確に示す必要もあります。現在使用されている TCP リンクがリクエストによって処理されていることを示します。完了後に切断されます。今後、クライアントは新しいリクエストを行うときに新しい tcp リンクを作成する必要があります。
HTTP 接続のクローズ設定により、クライアントまたはサーバーのいずれかが基礎となる接続を閉じることができます。
リクエストの処理後に TCP 接続を閉じる必要があります。
2. 例
接続:キープアライブ
接続:クローズ
上記では、PHP の知識ポイント 3 - HTTP ヘッダー - 接続について、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。