データ ソースがサーバーからの接続の確立を拒否しました。メッセージ「接続が多すぎます」、データベース エラーの解決策

記事ディレクトリ

問題の説明

エラーが報告される状況:エラーが報告される場合、管理用のマイクロサービスプロジェクトでDubboを使用し、複数のプロジェクトを同時に起動してデータベース操作を実行するとエラーが発生しますが、単一のプロジェクトを実行するとエラーが発生します。モジュール、データベース操作を実行できます。
具体的には、エラー メッセージのスクリーンショットを撮り忘れました。MYSQLの接続数が多すぎるエラーの解決策については、以下のリンクでエラー メッセージを参照できます。

この問題は、文字通りデータベース接続数が制限を超えているという意味からもわかりますが、どうすれば解決できるでしょうか?
現在のプロジェクト開発のほとんどはc3p0などのJDBC接続プールを使用するため、データベース接続数の問題はデータそのものの設定と、データベースのパラメータ設定に関係しているだけであると考えられます。接続プール。
ここでの説明はデータベース自体の構成に関連しています。私の解決策について話しましょう。

解決

理由:
mysql インストール ディレクトリの my.ini に設定されている同時接続数が少なすぎるか、システムがビジー状態であるため、接続数がいっぱいです

MySQL の Android ディレクトリで設定ファイルを見つけて開きmy.ini
ここに画像の説明を挿入
その中のパラメータを見つけますmax_connections(このパラメータの意味は、現在設定されている MySQL 接続の最大数です)。インストール中に設定した値は比較的max_connections=20
小さく、デフォルトは 100 と言われていますが、いつ 20 に変更したのかわかりません。その後上司の操作に従って設定を 1000 に変更しました (デフォルトは 100 です。500 ~ 1000 に設定するのが適切です
) ).
ここに画像の説明を挿入
変更後は忘れずに保存し、MySQL サービスを再起動して補足してください
ここに画像の説明を挿入
:
各接続と最初のテーブルを開く操作によってサーバー メモリが消費されるため、MySQL サーバーでサポートされる接続の最大数は制限されています。 MySQL クライアント接続が作業を完了すると、自動的に接続が切断され、メモリが解放されます。Web サイトに大量の MySQL 接続リクエストがある場合、SQL 実行タスクの完了後、これらの接続はアイドル状態になり何もせず、メモリ リソースを占有します。これらの接続が蓄積すると、MySQL の最大接続数を超えて新しい MySQL 接続を作成できなくなり、「接続が多すぎます」エラーが発生する可能性があります。

その他の参考ブログ投稿:
データ ソースが接続の確立を拒否しました、サーバーからのメッセージ: 「接続が多すぎます」という接続の問題を解決する

おすすめ

転載: blog.csdn.net/mfysss/article/details/130234334