Mysql は最大接続数を表示し、最大接続数を変更します

Mysql は最大接続数を表示し、最大接続数を変更します

MySQL 最大接続数の表示と最大接続数の変更

1. 最大接続数を確認する

'%max_connections%' のような変数を表示します。

2. 最大接続数を変更する

GLOBAL max_connections = 200 を設定します。

以下の記事では、主に MySQL 接続の最大数の変更について紹介します。MySQL 接続の最大数のデフォルト値は 100 であることは周知の事実です。この値は、同時データベース接続数が多いアプリケーションには到底足りません。接続要求がデフォルトの接続数を超えると、データベースに接続できないというエラーが発生するため、適切に増やす必要があります。 Can not connect to MySQL server. Too many connections”-mysql 1040 。通常、MySQL 接続の最大数はデフォルトで 100 であり、最大 16384 に達することがあります。

MySQL データベース接続が多すぎるとシステム エラーが発生し、システムはデータベースに接続できなくなります。鍵となるのは 2 つのデータです。

1. データベース システムで許可される接続の最大数はmax_connections 。このパラメータは設定可能です。設定されていない場合、デフォルトは 100 です。

2. 現在のデータベース接続スレッドの数: threads_connected 。これは動的に変化します。

以下では、max_connections と max_connections を確認する方法について説明します。

threads_connected == max_connectionsの場合、データベース システムはそれ以上の接続を提供できません。このとき、プログラムが新しい接続スレッドを作成しようとすると、プログラムが過度のエラー処理を行わない限り、データベース システムは拒否します。

データベース接続の作成と破棄はシステム リソースを消費するためです。同時にあまりにも多くの接続スレッドが開かれるのを避けるために、現在のプログラミングでは一般的に、いわゆるデータベース接続プール テクノロジが使用されます。

ただし、データベース接続プール テクノロジでは、プログラム エラーによる接続リソースの枯渇を防ぐことはできません。

この状況は通常、プログラムがデータベース接続リソースを時間内に解放できなかった場合、または他の理由によりデータベース接続リソースが解放されなかった場合に発生します。同様のエラーを確認する簡単な方法は、ページを更新するときに threads_connected の変化を常に監視することです。 max_connections が十分に大きく、threads_connected 値が max_connections に達するまで増加し続ける場合、プログラムを確認する必要があります。もちろん、データベース接続プール テクノロジを使用すると、データベース接続プール内の接続スレッドの最大数に達すると、threads_connected はそれ以上増加しなくなります。

max_connectionsを確認する

「max_connections」のような変数を表示します。

結果は次のとおりです。

+-----------------+-------+
| 変数名 | 値 |
+-----------------+-------+
| 最大接続数 | 100 |
+-----------------+-------+

スレッド接続を表示

'Thread_%' のようなステータスを表示します。

結果は次のとおりです。

+-------------------+------+
| 変数名 | 値 |
+-------------------+------+
| スレッドキャッシュ | 0 |
| スレッド接続数 | 1 |
| 作成されたスレッド | 1 |
| 実行中のスレッド | 1 |
+-------------------+------+

max_connectionsの設定

設定するには、 my.cnfファイル内のmax_connections項目を見つけて変更します。そのような項目がない場合は、[mysqld] の下に行を追加します。

[mysqld] 
最大接続数=1000

変更が完了したら、MySQL を再起動します。もちろん、max_connections を確認して、正しく設定されていることを確認する必要があります。

知らせ:

  • 1. ここには1000と書いてあります。実際の要件に応じて変更してください。
  • 2. 許可される接続の最大数が追加されましたが、システムの消費量が大幅に増加することはありません。
  • 3. MySQL が設定ファイルとして my.ini を使用している場合、設定は同様ですが、設定の形式を少し変更する必要があります。

その他の注意事項:

プログラミング時に、MySQL ステートメントを使用してデータベースを呼び出すと、各ステートメントが実行されてデータベースが開かれる前に一時変数が作成されます。したがって、MySQL ステートメントを使用する場合は、MySQL を呼び出すたびに MySQL 一時変数を閉じることを忘れないでください。

また、トラフィック量の多いドキュメントの場合は、テキストに直接書き込むことも検討できます。予測されるトラフィックに基づいて、まず 100 ファイルある場合のファイル名を定義します。必要に応じて、すべてのテキスト ファイルのデータを分析し、データベースにインポートします。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • MySQL で最大接続数を設定するためのヒントのまとめ
  • MySQLで最大接続数を変更する2つの方法をまとめます
  • MYSQL接続の最大数を変更する3つの方法を共有する
  • MySQLで最大接続数を増やす方法
  • MySQL で最大接続数を正しく変更する 3 つの方法
  • MySQLで最大接続数を設定する方法

<<:  React-vscode で jsx 構文を使用する際の問題と解決策

>>:  Linuxにグラフィカルインターフェースをインストールする方法

推薦する

Vue の状態管理: Vuex の代わりに Pinia を使用する

目次1. ピニアとは何ですか? 2. Piniaは使いやすい3. ユーザーエクスペリエンス1. ピニ...

Vueはタブナビゲーションバーを実装し、左右のスライド機能をサポートしています

この記事では主に、Vue を使用してタブ ナビゲーション バーを実装し、flex レイアウトを使用し...

TypeScript の Enum が問題となる理由

目次どうしたの?いつ使うか列挙の数を制御するビット値コントロールインデックス非数値列挙結論はType...

MySQL ジョイントインデックスの使用ルール

結合指数は複合指数とも呼ばれます。複合インデックスの場合: MySQL はインデックス内のフィールド...

MySQLのorder byとlimitを混在させる際の落とし穴の詳細な説明

MySQL では、ソートには order by を、ページングには limit をよく使用します。最...

MySQL 8.0 のタイムゾーン問題を解決する手順

ソフトウェアバージョンウィンドウズ: ウィンドウズ10 MySQL: mysql-8.0.16-wi...

ページスピードの最適化の概要

インターネットは人々の生活にますます欠かせないものになってきていると思います。 Ajax や fle...

URLパラメータに基づくNginx転送

使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...

show processlist コマンドによる MySQL パフォーマンス検査の説明

show processlist コマンドは非常に便利です。MySQL の実行が 50% 以上になる...

入力タイプ=ファイルスタイルを定義する方法

ファイルコントロールを美しくする理由は何ですか?他の子供たちはみんなきちんとしたきれいな服を着ている...

React dva実装コード

目次ドヴァdvaの使用DVAの実装非同期をサポートルーターの実装成し遂げる:ドヴァdva は、red...

IE8 ベータ 1 には注意が必要な 2 つの領域があります

<br />関連記事: Web スキル: 複数の IE バージョンを共存させるソリューシ...

MySQL UPDATE ステートメントの非標準実装コード

今日は、MySQL データベースと SQL 標準 (および他のデータベース) の UPDATE ステ...

ページ要素の絶対位置と相対位置に関するある程度の理解

今日から、定期的にちょっとした豆知識を整理していきます。簡単なものもあるかもしれませんが、どれも役に...

Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)

0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...