この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 32337|答える: 3

[出典] MySQLのパフォーマンス最適化は最大接続数max_connections設定します

[リンクをコピー]
掲載地 2021/08/27 10:02:14 | | | |
MySQLクライアントの数が最大接続数を超えると、異なる言語のドライバーは「接続数が多すぎる」というエラーを報告します。

Javaプログラムエラー:

データソースが接続確立を拒否、サーバーからのメッセージ:「接続が多すぎる」


.NET Coreプログラムエラー:

つながりが多すぎる
そこそこ
接続エラー:タイムアウトが終了しました。  タイムアウト期間はプールから接続を得る前に経過しました。  これは、すべてのプール接続が使用中で最大プールサイズに達したことが原因かもしれません。


以下のコマンドを使って、最大接続数と現在の接続数を表示してください:



一時的に最大接続数を設定します。MySQLサーバーを再起動する必要はありませんが、MySQLサービスを再起動すると設定が無効になります


/etc/my.cnfでデータベースへの最大接続数を恒久的に設定できます:


最大接続数を設定し、.NETプログラムでテストしても、エラーは以下の通りになります。

接続エラー:タイムアウトが終了しました。  タイムアウト期間はプールから接続を得る前に経過しました。  これは、すべてのプール接続が使用中で最大プールサイズに達したことが原因かもしれません。
これは.NETクライアントがデフォルトでスレッドプールを使用しているためであり、スレッドプールの最大上限がデフォルトで100に設定されているためです

ハイパーリンクのログインが見えます。

私たちプーリングスレッドプールを閉じるスレッドプールを使わずに制限がなく、テストは500スレッドと同時に行われ、エラーは報告されません。以下の図に示されています。



.NET/C#のテストコードは以下の通りです:

(終わり)





先の:nginx アクセス問題 connect() to 127.0.0.1:8080 失敗 (13: Permission den...
次に:機械式キーボード構造と回路図
 地主| 掲載地 2021/08/30 13:16:26 |
掲載地 2021/12/18 20:32:19 |
ユーザーあたりの最大接続数

掲載地 2023/05/19 11:34:24 |
学ぶために
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com