mysql 接続の最大数は 151 です。 mysql データベースへの最大接続数とは、mysql データベースに対して同時に確立できる接続の最大数を指します。この数は、トラフィックの多い Web アプリケーションや大規模なエンタープライズ アプリケーションにとって重要です。この値を超えると、新しい接続の構築に失敗し、アプリケーションがクラッシュしたり、パフォーマンスの問題が発生したりすることがあります。
このチュートリアルのオペレーティング システム: Windows 10 システム、mysql バージョン 8.0、Dell G3 コンピューター。
MySQL データベースへの最大接続数とは、MySQL データベースに対して同時に確立できる最大接続数を指します。この数値は、トラフィックの多い Web アプリケーションや大規模なエンタープライズ アプリケーションにとって重要です。最大接続数を超えると、新しい接続を確立できなくなり、アプリケーションのクラッシュやパフォーマンスの問題が発生します。
通常、MySQL 接続の最大数はデフォルトで 151 であり、最大 16384 に達する可能性があります。
mysql 接続の最大数を確認します:
show variables like '%max_connections%’;
現在使用されている実際の最大接続数を確認します:
show global status like 'Max_used_connections';
実際の接続数は、最大接続数の85%なので、最大接続数は実際の接続数に応じて設定できます(最大接続数を1024を超えるように設定したい場合は、上限値も変更する必要があります)ファイル記述子の制限)。
考察: 接続数を最大 (16384) に設定するのが最善でしょうか?
MySQL サーバーが同時に多くの接続をサポートできるように、接続数を MySQL でサポートされる最大接続数に設定します。また、まれにエラー メッセージ
MySQL: ERROR 1040: Too many connections
が表示されることもあります。 。
ただし、サーバーのリソース制限のため、max_connections の設定が大きすぎると、多数の接続を維持することによりデータベースがサーバーのリソースを使い果たし、応答しなくなります。接続が追加されるたびに、MySQL は接続を維持するためにスレッドを作成し、CPU はスレッド間で切り替えるときに対応するスレッドのコンテキスト情報を再ロードする必要があるため、接続数が増加し続けると、CPU は接続を切り替え続けます。各接続のクエリ。
したがって、max_connections の値を大きく設定すると、過剰な接続を受け入れてデータベースのパフォーマンスが低下したり、リソースが枯渇して応答できなくなったりする可能性があります。
データベース接続プール
データベース接続プールはデータベース接続のキャッシュを維持し、将来データベースへのリクエストが必要になったときに接続を再利用できるようにします。接続プーリングは、データベース上でコマンドを実行するパフォーマンスを向上させるために使用されます。データベースに接続するたびに TCP 接続を経由する必要があるため、データベースにアクセスするたびに接続し、データベースを閉じて、次回アクセスするときに再度接続する必要がある場合は無駄になります。リソースが少ないため、作成した接続を接続プールに置き、必要なときに取得し、不要になったら接続プールに戻します (スペースを時間と交換します)。
アプリケーションによって接続プールから要求された接続数が最大接続数を超えると、これらの要求は待機キューに追加されます。
考察: データベース接続プールは大きいほど良いのでしょうか?
データベース接続プールを MySQL 接続の最大数と同じに設定するのが最善ではないでしょうか?私たちのサービスには利用可能な接続が最大数あることが保証されており、データベース リクエストが来るたびに、無料で使用できる接続が確保されます。
この場合、上記で発生した問題に戻ります (これは、あまりにも多くのデータベース接続を維持することによってサーバーのパフォーマンスが低下するリスク、または、サーバーの接続が原因で応答できなくなるリスクさえも引き起こす可能性があります)。リソースが枯渇するまで)
以上がmysqlの最大接続数は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。