0

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

データベース管理サーバーを介しても、開いている接続を一覧表示し、PHP オーダーを使用してそれらを終了するにはどうすればよいですか

4

3 に答える 3

0

クエリclose();接続を実行した後は毎回。

mysql_close ([ resource $link_identifier = NULL ] );

mysqli::close ( void );

mysqli_close ( mysqli $link );
于 2012-04-15T22:25:31.657 に答える
0

この問題は、多数のユーザーが同時に接続を開いているために発生します。また、Ajax もこの問題を引き起こす可能性があります。ページの実行が完了すると、接続が終了するはずです。さまざまなことを試すときは、ページが開くたびに、ユーザーごとに 1 つの接続をリサイクルしていることを確認してください。たとえば、DB クエリを実行するたびに DB への接続 (ユーザーとパスを渡す) を再開したくない場合があります。一度開いて、ページが表示されるまで使い続けてください。接続が適切に終了されていない可能性がありますが、この問題に遭遇したことはありません。PHP が管理接続を見逃す可能性があることは知っています。ホストに連絡して、DB に対して一度に許可される接続の数と、それを増やすことができるかどうかを尋ねてください。

于 2012-04-15T19:37:02.547 に答える
0

最初の方法は、PHP を CGI の「ラッパー」として使用することです。この方法で実行すると、Web サーバーに対する (PHP ページの) ページ要求ごとに、PHP インタープリターのインスタンスが作成され、破棄されます。リクエストごとに破棄されるため、取得したすべてのリソース。

于 2019-07-04T08:43:18.030 に答える