2011-07-09 2 views
1

私はphpとmysqlを使用しているサイトで「接続が多すぎます」というエラーが発生し続けています。 mytop(プロセスリストの表示)からの情報を見ると、これらの接続のほぼすべてがただのスリープ状態であることがわかります。私はmysql設定interactive_timeoutとwait_timeoutを120秒に設定しようとしましたが、いくつかのプロセスはまだ何らかの形でそれ以上の時間スリープしています。私のPHP max_execution_timeは30秒に設定されているので、どのスクリプトがmysql接続を30秒以上開いているのですか?私は明示的に私のスクリプトでmysql_closeを呼び出すのではなく、私はpconnectを使用していません。私がやりたいことや見ていることについて何か提案や助言がありますか?ありがとうございました!MySQLのスリープスレッドすべての接続を食べる

答えて

2

明示的にmysql_close($conn)または特定のドライバの関連する機能を、使用しているスクリプトに追加して、PHPが接続を強制終了していないかどうかを確認してください。

関連する問題