2012-01-12 3 views
0

MySQLの接続を頻繁に開いて閉じるコードがあったらどうなりますか?多くのMySQL接続を開閉すると、どのような問題が発生する可能性がありますか?

たとえば、プロセスのプールが絶えず> 200フォーク/秒の速度でフォークし、各フォークが接続を開く場合は、アクションを実行して接続を閉じます。

+0

serverfault.comで尋ねますが、この制限に達する可能性があります:http://stackoverflow.com/questions/651665/how-many-socket-connections-possible – Wrikken

答えて

1

MySQLは、処理が遅くなり、期待した秒で接続を解放しない場合、接続を蓄積したり拒否したりする可能性があります。

その他の問題は、認証、データベース選択、およびTCP接続(別のサーバーで実行している場合)の待ち時間は、1秒あたりの接続数が多い場合にはかなりの時間です。

PHPの場合、永続的な接続を使用できますが、実際のメリット(数字)を知るベンチマークはありませんでした。あなたはmysql perfomance blogでそれについて何かを読むことができます。

1

MySQLが受け入れるように設定されている接続の数によっては、接続が拒否される可能性が最も高いでしょうか。

関連する問題