
私が担当している共有ホスティング プランの Web サイトで問題が発生しています。使用中のデータベースが多すぎるため、データベース接続を確立できません。これらのロックアウトは (通常)、ブログの投稿やブログの投稿を告知するツイートなど、サイト上の新しいイベントと同時に発生します。
データベースに接続し、「max_connections」変数の値を尋ねたところ、100 に設定されていることがわかりました。
SHOW variables LIKE 'max_connections';
こんなことを尋ねるのは少し馬鹿げている気がします。共有ホスティングとは、リソースを共有することを意味し、その名前にそのことが表れています。しかし、私が取得しているこの値はサーバー全体の値であり、私のアカウントに固有のものではないことを確認したいと思います。私のサイトがこの数値に達するのは、すべて自力で起きているのでしょうか、それとも、これは問題の一部にすぎないのでしょうか?
答え1
MySQL の最大接続数は、グローバル、ユーザーごと、時間ごとに制限できます。
max_connections
max_user_connections
ユーザーに対するグローバル制限です。
my.ini から変更されていない場合、デフォルトの max_connections は 100 に設定されます。