この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
データベース&データベース
›
MySQL
›
MySQLの「接続が多すぎる」エラーの回避策...
眺める:
12223
|
答える:
0
[出典]
MySQLの「接続が多すぎる」エラーがMySQLのWorkaroundで発生します
[リンクをコピー]
管理者
掲載地 2015/03/24 12:56:36
|
|
|
回避策として、/etc/mysql/my.cnfを修正し、次の行を追加することです:
セット変数 = max_connections=500
または、起動コマンドにパラメータmax_connections=500を追加する
最大接続数を修正してからmysqlを再起動することです。デフォルトの接続数は100で、少なすぎるため同じエラーが起こりやすいです。
ウェブサイトの手順は以下の mysql.com:
mysqldサーバーに接続しようとしたときに「接続が多すぎる」エラーが出た場合、利用可能な接続はすべて他のクライアントに利用されていることを意味します。
許可される接続数はmax_connectionsシステム変数によって制御されます。 そのデフォルト値は100です。 より多くの接続をサポートする必要がある場合は、この変数の値を大きくしてmysqldを再起動すべきです。
MySQLdでは実際にmax_connections+1クライアントの接続が可能です。 追加の接続はSUPER権限を持つアカウント専用に予約されています。 管理者にSUPER権限を付与し、通常のユーザーには不要なので、管理者はサーバーに接続し、SHOW PROCESSLISTを使って問題を診断できます。 最大数の非特権クライアントが接続されています。 詳細はセクション13.5.4.19「SHOW PROCESSLIST構文」を参照してください。
MySQLがサポートできる最大接続数は、特定のプラットフォーム上のスレッドライブラリの品質に依存します。 LinuxやSolarisは、RAMの容量やクライアントの動作によりますが、500〜1000の同時接続をサポートできるはずです。 MySQL ABが提供する静的Linuxバイナリは最大4000接続をサポートします。
1. MySQLの最大接続設定の問題かもしれません
2. 複数の挿入が必要で、更新操作がセッションを閉じない場合、Springでトランザクションサポートを設定する必要があります。
解決:
1. tomcatのセッションタイムアウト時間を20に修正する(必須ではない)
2. データベースの挿入または更新操作の大量処理に対するトランザクションサポートを提供します。
=======================================
解決策はこちらです:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "
つながりが多すぎる
"
原因:
なぜなら、あなたのmysqlインストールディレクトリが
my.ini
システム内で設定された同時接続数が少なすぎるか、システムが忙しいため接続数が満杯になることがあります
解決策:
MYSQLインストールディレクトリを開き、max_connections(約93行目あたり)MY.INI 100を探してください。デフォルトは100です。一般的には500~1000に設定し、mySQLを再起動するのが適切です。そうすれば1040エラーが解決されます。
max_connections=1000
MYSQLを再起動して有効にしてください
CMD->
NET Stop MySQL
NET Start MySQL
innodb_log_file_sizeを変更した後にmysqlを起動できない問題について
innodb_buffer_pool_size=768M
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_additional_mem_pool_size=4M
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=20
上記はinnoDBエンジンの予備的な最適化であり、innodb_log_file_size=256Mの更新時に問題が発生し、この数値が追加されている限り起動できませんでした。
後で、まずサービスを停止し、元のファイルを削除しなければならないことがわかりました.........
開く /MySQL Server 5.5/data
ib_logfile0を削除してください、ib_logfile1........ ib_logfilen
その後、オプションを開いて正常に起動します。
先の:
Yike CRMは顧客リソースを最大限に活用できる
次に:
asp.net オンラインニュースリリースシステム放課後宿題コード
関連記事
•
MySQLデータベースのテストテーブルは1,000万件のデータを挿入します
•
[翻訳] なぜNET/C#のMySqlConnectorとMySql.Dataが前者を勝ち取るのか
•
MySQL データベース /var/lib/mysql/ binlog は容量を占有します
•
MySQLコマンドラインクエリの結果は? 疑問符
•
Windows 下でのMySQL 8.0.36インストールチュートリアル
•
MySQLの現在時刻と日、タイムスタンプ
•
[転送] to MySQL Advanced: optimize table コマンド
•
[実戦]。 NET/C#は MySqlBackup.NET に基づいてMySQLデータベースバックアップを実装しています
•
CentOS 7はrpmを使ってMySQLデータベースをインストールします
•
PMM MySQL クエリ解析例のSQL文は不完全です
閲覧したセクション
.Net/C#
Windows/Linux
リソースの共有
ごみ箱
レジャー灌漑
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com