ホームページ  >  記事  >  バックエンド開発  >  mysql - PHP SQL クエリが max_user_connections に達しました

mysql - PHP SQL クエリが max_user_connections に達しました

WBOY
WBOYオリジナル
2016-07-06 13:51:381354ブラウズ

問題のプログラムはスキン ステーションであり、多くの場合データベース クエリが必要です。 mysqli カプセル化に基づいたデータベース クラスがあり、大量の無駄な接続が残らないようにするために、__destruct() で現在のデータベース接続を閉じるステートメントを書きました。

しかし、最近一部のユーザーから User 'u173999462_rg' has exceeded the 'max_user_connections' resource (current value: 3) エラーが報告され、接続の最大数に達したとの報告がありました。

MySQL はデフォルトで

を制限していないため、開発中は特に注意を払わず、デストラクターで接続を閉じるだけでした。これしか方法はないのでしょうか? max_user_connections

プログラムデータベースクラスアドレス:@GitHub

最適化方法はありますか?

返信内容:

問題のプログラムはスキン ステーションであり、多くの場合データベース クエリが必要です。 mysqli カプセル化に基づいたデータベース クラスがあり、大量の無駄な接続が残らないようにするために、

で現在のデータベース接続を閉じるステートメントを書きました。 __destruct()

しかし、最近一部のユーザーから

エラーが報告され、接続の最大数に達したとの報告がありました。 User 'u173999462_rg' has exceeded the 'max_user_connections' resource (current value: 3) MySQL はデフォルトで

を制限していないため、開発中は特に注意を払わず、デストラクターで接続を閉じるだけでした。これしか方法はないのでしょうか?

max_user_connectionsプログラムデータベースクラスアドレス:@GitHub

最適化方法はありますか?

PHP のシングルトン モードを探すと、問題は解決できるはずです。遭遇する問題は、MySQL 接続を再利用できないことです。

1. この値を高く設定するだけです。 3. キャッシュが使用されていませんか?私の理解では、データが頻繁に更新されない場合は、それを Redis に保存し、キャッシュ戦略を作成するだけです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。