私はウェブサイトを構築し、しばらくの間実行しています。しかし、今日突然、DBへの最大接続数に達したというエラーを受け取りました。
データベース管理サーバーを介しても、開いている接続を一覧表示し、PHP オーダーを使用してそれらを終了するにはどうすればよいですか
私はウェブサイトを構築し、しばらくの間実行しています。しかし、今日突然、DBへの最大接続数に達したというエラーを受け取りました。
データベース管理サーバーを介しても、開いている接続を一覧表示し、PHP オーダーを使用してそれらを終了するにはどうすればよいですか
クエリclose();
接続を実行した後は毎回。
mysql_close ([ resource $link_identifier = NULL ] );
mysqli::close ( void );
mysqli_close ( mysqli $link );
この問題は、多数のユーザーが同時に接続を開いているために発生します。また、Ajax もこの問題を引き起こす可能性があります。ページの実行が完了すると、接続が終了するはずです。さまざまなことを試すときは、ページが開くたびに、ユーザーごとに 1 つの接続をリサイクルしていることを確認してください。たとえば、DB クエリを実行するたびに DB への接続 (ユーザーとパスを渡す) を再開したくない場合があります。一度開いて、ページが表示されるまで使い続けてください。接続が適切に終了されていない可能性がありますが、この問題に遭遇したことはありません。PHP が管理接続を見逃す可能性があることは知っています。ホストに連絡して、DB に対して一度に許可される接続の数と、それを増やすことができるかどうかを尋ねてください。
最初の方法は、PHP を CGI の「ラッパー」として使用することです。この方法で実行すると、Web サーバーに対する (PHP ページの) ページ要求ごとに、PHP インタープリターのインスタンスが作成され、破棄されます。リクエストごとに破棄されるため、取得したすべてのリソース。