私はApacheサーバーでhttpキープアライブを使用しています。
接続を最大2分間開いたままにするように依頼するとしましょう...接続が作成されて1分間アイドル状態になると、
mysqlなどの
phpが保持するリソースは
接続、ファイルハンドルなどは解放されますか、それとも存続しますか?
2 に答える
3
確認済み。Keep-Alive は、コストのかかる TCP 接続ネゴシエーションを防ぐメカニズムです。PHP プロセス/スレッドは通常どおり起動し、通常どおりすべてのリソースを割り当てる必要があります。
高負荷の状況に関しては、キープアライブ期間を長くしすぎないようにすることも賢明かもしれません。すべての接続要求は、サーバーの空き接続スロットを求めて競合します。すべてのスロットがキープアライブ接続によって使用されている場合、他のユーザーが接続できない可能性があります。
ただし、いつものように、スロットの最適な量と適切なキープアライブ期間は、特定の負荷状況によって異なります。
于 2011-02-16T01:15:21.640 に答える
1
いいえ、http キープアライブは tcp 接続のリソースを保存します。php と mysql は、接続が開いていることさえ認識しません。次のリクエストを行うと、IP アドレスの解決に時間がかかり、新しい TCP 接続を開くと、これらすべてが apache に残るため、高速になります。
于 2011-02-15T07:16:33.817 に答える