MySQLの接続を頻繁に開いて閉じるコードがあったらどうなりますか?多くのMySQL接続を開閉すると、どのような問題が発生する可能性がありますか?
たとえば、プロセスのプールが絶えず> 200フォーク/秒の速度でフォークし、各フォークが接続を開く場合は、アクションを実行して接続を閉じます。
MySQLの接続を頻繁に開いて閉じるコードがあったらどうなりますか?多くのMySQL接続を開閉すると、どのような問題が発生する可能性がありますか?
たとえば、プロセスのプールが絶えず> 200フォーク/秒の速度でフォークし、各フォークが接続を開く場合は、アクションを実行して接続を閉じます。
MySQLは、処理が遅くなり、期待した秒で接続を解放しない場合、接続を蓄積したり拒否したりする可能性があります。
その他の問題は、認証、データベース選択、およびTCP接続(別のサーバーで実行している場合)の待ち時間は、1秒あたりの接続数が多い場合にはかなりの時間です。
PHPの場合、永続的な接続を使用できますが、実際のメリット(数字)を知るベンチマークはありませんでした。あなたはmysql perfomance blogでそれについて何かを読むことができます。
MySQLが受け入れるように設定されている接続の数によっては、接続が拒否される可能性が最も高いでしょうか。
serverfault.comで尋ねますが、この制限に達する可能性があります:http://stackoverflow.com/questions/651665/how-many-socket-connections-possible – Wrikken