2012-04-02 3 views
0

私は電子商取引サイト(drupalを使用して)に取り組んでいます。数日前にこのエラーが発生する前に、私のサイトはうまくいきました。問題はありませんでした。しかし、今ではない日。私のサイトはエラーメッセージ( 'max_user_connection')でオフラインになります。"mysql 'max_user_connections'エラーのためにサイトがオフラインになる問題を解決するソリューション"

私はmysql_connectとmysql_queryを含むいくつかのカスタムコードを使用していましたが、今はすべてをモジュールに変更しました。カスタムクエリはそのまま残っていません。いくつかのページのデータには2つの異なるデータベースが設定され、同じページで2つのデータベースを処理するために、私はdrupal関数db_set_active()を使用しています。

私はホスティングプロバイダーと議論していましたが、「connection_limit」を増やしましたが、まだエラーが発生しています。このような問題が発生する可能性のある理由とこれを処理する方法があります。

答えて

0

この場合、dbmsはデータベースへのすべての着信接続要求を処理できません。

現在の接続数については、「show full processlist」(SUPER特権が必要)で確認できます。

これで、アプリケーションロジックを変更して全体的な接続を減らしたり、システム変数をmax_connectionsに変更しようとすると、DBMSがより多くの接続をサーバーできるようになります(SUPER特権も必要です)。

しかし、あなたのプロバイダがあなたに 'connection_limit'を増やしたことをすでに伝えていたら、最初のアプローチ(アプリケーションロジックを変更する)に進むべきです。

関連する問題