データベース接続数が急増した理由は何ですか?データベースのパフォーマンスが突然低下し、接続しているクライアントが応答を得るまでに長い時間がかかる場合があります。クライアントは確認されていないと判断し、接続を続けます。これによりセッション数が増加し、データベースがビジー状態になり、最終的にクラッシュします。 1. はじめにプロジェクトでは、「MySQL: ERROR 1040: Too many connections」という異常な状況に遭遇することがあります。理由: この状況の原因の 1 つは、トラフィックが多すぎて MySQL サーバーが処理できないことです。このとき、サーバーからの読み取り圧力を上げて分散することを検討する必要があります。もう 1 つの原因は、MySQL 構成ファイルの max_connections 値が小さすぎることです。 2. 知識ポイントMysql の max_connections パラメータは、接続 (ユーザー) の最大数を設定するために使用されます。 MYSQL に接続する各ユーザーは 1 つの接続としてカウントされます。max_connections のデフォルト値はバージョンによって若干異なります。 Mysql5.5 mysql5.6 mysql5.7: デフォルトの最大接続数は151で、上限は100000です。 Mysql5.1 では、マイナーバージョンによってデフォルトの最大接続数と変更可能な接続数の上限が異なります。 MySQL 5.0バージョン: デフォルトの最大接続数は100で、上限は16384です。 MySQL のバージョンが 5.7 から 8.0 に上がったことに対して不満を言いたいです。 Mysql5.5 mysql5.6 mysql5.7: デフォルトの最大接続数は 151 です。この値は、同時接続数が多いデータベース アプリケーションには到底不十分です。接続要求数がデフォルトの接続数を超えると、データベースに接続できないことを示すエラーが発生するため、適切に増やす必要があります。 MySQL データベースを使用すると、「MySQL サーバーに接続できません。接続が多すぎます」という問題 (mysql 1040 エラー) がよく発生します。これは、MySQL にアクセスしてまだ解放されていない接続数が MySQL の上限に達したためです。 MySQL は、現在の接続数が max_connections に達した場合でも、管理者がメンテナンス操作のためにデータベースに接続するために使用する管理者 (SUPER) ログインの接続を常に保持します。したがって、MySQL に実際に接続できる最大数は max_connections+1 です。max_connections パラメータの値を増やしても、システム リソースが過度に消費されることはありません。システム リソース (CPU、メモリ) の使用量は、主にクエリの密度と効率によって決まります。このパラメータを小さく設定しすぎると、最も明らかな症状として「接続が多すぎます」というエラーが発生します。 3. 練習する1. 最大接続数を確認する Mysql5.5 mysql5.6 mysql5.7: デフォルトの最大接続数は151で、上限は100000です。 mysql> "%max_connections%"のような変数を表示します。 ±----------------±------+ | 変数名 | 値| ±----------------±------+ | 最大接続数| 151 | ±----------------±------+ セット内の 1 行 (0.00 秒) 2. サーバーが応答する接続の最大数を確認する mysql> 'Max_used_connections' のようなグローバル ステータスを表示します。 +----------------------+-------+ | 変数名 | 値 | +----------------------+-------+ | 最大使用接続数 | 11 | +----------------------+-------+ セット内の 1 行 (0.00 秒) サーバーが応答する接続の最大数は 11 であり、これは MySQL サーバーで許可される接続の最大数よりもはるかに少ないことがわかります。 MySQL サーバーの最大接続値の理想的な設定範囲は、サーバー応答の最大接続値とサーバーの上限接続値の比率が 10% 以上です。10% 未満の場合、MySQL サーバーの最大接続制限値が高すぎることを意味します。 3. 最大接続数を変更する 最大接続数を変更する一般的な 2 つの方法は次のとおりです。 mysql> グローバルmax_connectionsを1000に設定します。 この方法には問題があり、設定された最大接続数は現在の MySQL サービス プロセスに対してのみ有効です。MySQL を再起動すると、初期状態に戻ります。 MySQL の起動後の初期化作業では、設定ファイルからデータが読み取られますが、この方法では設定ファイルに変更が加えられません。 2 番目の方法: 構成ファイルを変更して、MySQL 接続の最大数 (max_connections) を変更します。 IV. 参考文献1. https://www.yisu.com/zixun/38410.html 2. https://bbs.huaweicloud.com/blogs/147608 これで、MySQL で最大接続数を達成する方法についての記事は終了です。MySQL で最大接続数についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
この記事では、参考までにMySQLバックアップスクリプトを紹介します。具体的な内容は次のとおりです。...
最近、WeChat アプレットを作成しているのですが、いくつか問題が発生しました。インターネットでい...
オフィスでは、Linux 開発環境として Ubuntu システムが必要です。現在、Ubuntu 16...
問題を見つける最近MySQLをMySQL 5.7にアップグレードした後、次のようなクエリでグループ化...
目次1. オペレーター要約する1. オペレーター演算子は、代入、比較、算術演算などの機能を実装するた...
ストアド関数ストアド関数とは: SQL コードの一部をカプセル化し、特定の関数を完了して、結果を返し...
XML は、データを記述、保存、送信、交換するために設計されています。 XML 1.0 は XML ...
マウスの位置をマッピングしたり、ドラッグ効果を実装したりすることは、 JavaScriptで行うこと...
1. 並列レプリケーションの背景まず、並列レプリケーションの概念はなぜ存在するのでしょうか? 1. ...
1. Docker環境を準備する2. fastdfsイメージを検索する 3. イメージをプルするdo...
ハートの属性不透明度: .999 は要素のスタッキングコンテキストを作成し、ボタン6と8のアニメーシ...
目次概要Canvas API: グラフィックスの描画パス線種矩形アーク文章グラデーションと画像の塗り...
以前、フロントエンド技術グループに所属していたとき、グループのメンバーが面接中に問題に遭遇したと言っ...
1. PAM設定ファイルを編集する sudo vim /etc/pam.d/ログイン2行目に以下を...
IMG タグの基本分析 HTML5 では、img タグには 4 つの要素があります。 (1) src...