2

最近、私たちのウェブサイトで問題が発生しました。ユーザー/訪問者は、データベースへの接続を拒否されていました。PHPMyAdmin 経由でログオンしようとすると、「#1203 - ユーザーは既に 'max_user_connections' を超えるアクティブな接続を持っています。」というメッセージが表示されました。

これは共有ホストであり、許可される最大接続数は明らかに 20 です。これを変更することはできませんが、サイトでは通常、一度に 20 を超えるユーザーがオンになることはなく、エラーは約 1 時間か 2 時間表示されました。

ホストに何が問題なのかを尋ねたところ、返されたのは次のようなものだけでした。返そうとしているデータ資産」と表示されます。

これは正確にはどういう意味ですか?

これは私が使用している典型的なコードです:

session_start();
require 'include.php';
mysql_connect($DBhost,$DBuser,$DBpass);
mysql_select_db("$DBName");

ここの情報が特定のスクリプトの方法であまり役に立たないことは知っていますが、接続が閉じられないことに問題があるのではないかと思いますか? アイデアのある人なら誰でも大いに役立ち、私はこれを見ることができました。これを引き起こす可能性のあるコーディングエラーはありますか? ページがロードされた後、接続が自動的に閉じられるべきではありませんか?

前もって感謝します

4

1 に答える 1

0

現在の接続数を確認するには、[ステータス] をクリックし、PHPMYADMIN の [ランタイム情報] の下にある [サーバー] タブをクリックします。または実行します:

mysqladmin -uroot -ppassword processlist (from command line)

localhost からの接続のみを制限することをホストに伝えます。あなたはインターネットから調べられているのではないかと思います。そうであるかどうかは、processlist コマンドでわかります。

于 2013-03-07T23:20:32.510 に答える