2012-04-15 21 views
0

私はウェブサイトを構築して、しばらくの間実行しています。しかし突然今日、DBへの最大接続に達したというエラーを受け取りました。開いているデータベース接続を検出しています

は、どのように私は開いている接続の一覧を表示し、あなたが同時に接続を開く多くのユーザーを持っているため、この問題が発生したとしてもDbとのmanegementサーバを介してPHPの順序を使用して

+0

[実際の回答ではありませんが多分役立ちます](http://www.microshell.com/database/mysql/mysql-too-many-connection-errors/) – xQbert

答えて

0

それらを終了することができます。また、Ajaxはこの問題を引き起こす可能性があります。ページの実行が完了すると、接続は終了しているはずです。別のものを試してみるときにページが開くたびに、ユーザーごとに1つの接続をリサイクルしていることを確認してください。たとえば、DBクエリを実行するたびに、DBへの接続を再開したくない(ユーザーとパスを渡す)必要はありません。一度だけ開いて、ページがレンダリングされるまで使用し続けます。あなたの接続が正常に終了していない可能性がありますが、私は以前この問題に遭遇していませんでした。私は、PHPが接続を管理できない可能性があることを知っています。あなたのホストに連絡して、どれくらいの接続がDBに許可されているかを尋ね、いつでも増やすことができます。

0

クエリclose();接続を実行した直後です。

mysql_close ([ resource $link_identifier = NULL ]); 

mysqli::close (void); 

mysqli_close (mysqli $link); 
関連する問題