2008年4月11日金曜日

 

【MySQL】mysql_connect(): Too many connections

mysql_connect(): Too many connections った!><

mysql_connect(): Too many connections

データベースの同時接続上限数を超えると発生!
アクセスの集中が過ぎるのを待つしかない。攻撃されてるかもしれないので対策を取るか上限数を増やすか。
レンタルサーバはDBも共有だったりすると自サイトが関係なくても影響受けちゃうよ><

とりあえずは以下のようなのでその場しのぎ、お茶濁す。


$conn = @mysql_connect($host_name,$user_name,$pass_name);
if (!$conn) {
    header('HTTP/1.0 500 Server Error');
    echo 'DBに接続できません><';
    exit;
}

$try=0;
do {
    if ($try) sleep(1);
    $conn = @mysql_connect($host_name,$user_name,$pass_name);
    $try++;
    if ($try==5) {
        header('HTTP/1.0 500 Server Error');
 echo 'リトライしましたが、やっぱりDBに接続できません><';
 exit;
    }
} while (!$conn);

参考

[PHP-users 23649] Re: MYSQLのToo many connectionsについて - ml.php.gr.jp メーリングリスト

ラベル: ,


コメント: コメントを投稿

登録 コメントの投稿 [Atom]



この投稿へのリンク:

リンクを作成



<< ホーム

This page is powered by Blogger. Isn't yours?

登録 投稿 [Atom]

Google