tencent cloud

TDSQL-C for MySQL

接続プールの概要

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-06-09 17:01:05
本稿では、TDSQL-C for MySQLデータベースプロキシの接続プール機能について紹介します。

接続プールのタイプ

セッションレベル接続プール:ショートコネクション業務における頻繁な新規接続確立によって引き起こされるインスタンスの過剰負荷問題を効果的に解決できます。
トランザクションレベル接続プール:主に、直接データベースに接続する業務接続数を減少させるために使用されます。また、ショートコネクションシナリオにおける頻繁な接続確立によって引き起こされる過剰負荷問題を軽減します。

機能サポートバージョン

接続プールタイプ。
データベースプロキシバージョン要件。
TDSQL-C for MySQLのインスタンスバージョン要件
セッションレベル接続プール
バージョン1.2.1以上
TDSQL-C for MySQL 5.7 ≥ バージョン2.0.20/2.1.6
TDSQL-C for MySQL 8.0 ≥ バージョン3.1.6
トランザクションレベル接続プール
バージョン1.4.4以上

注意事項

現在、コネクションプール機能は同一アカウントが異なるIPに対して異なる権限を持つことをサポートしていません。これにより、接続の再利用時に権限エラーが発生する可能性があります。例えば、mt@test123がdatabase_aの権限を設定している場合、mt@test456にdatabase_aの権限がない場合、コネクションプールを有効にすると権限エラーが発生する可能性があります。
コネクションプール機能とはデータベースプロキシのコネクションプール機能を指し、クライアント側のコネクションプール機能には影響しません。お客様のクライアントが既にコネクションプールをサポートしている場合、データベースプロキシのコネクションプール機能を使用する必要はありません。

セッションレベル接続プールの概要


セッションレベル接続プールはショートコネクションシナリオに適用されます。
セッションレベルコネクションプールは、主にショートコネクション業務による頻繁な新規接続確立がもたらすインスタンス負荷を軽減するために使用されます。クライアント接続が切断された場合、システムは現在の接続がアイドル接続かどうかを判断し、アイドル接続であれば当該接続をプロキシのコネクションプールに移し、一定時間(デフォルト5秒、接続保留閾値の設定をサポート)保持します。 クライアントが新規接続を再度確立する際、コネクションプールに利用可能な接続があれば直接使用でき、これによりデータベースとの接続確立コストを削減できます。コネクションプール内に利用可能なアイドル接続がない場合は、通常の接続プロセスを実行し、データベースとの新規接続を再確立します。
説明:
セッションレベルコネクションプールはデータベースのコンカレント接続数を削減するものではなく、アプリケーションとデータベース間の接続確立頻度を低減することで、TDSQL-C for MySQLのメインスレッドのオーバーヘッドを削減し、ビジネスリクエストをより効果的に処理します。ただし、コネクションプール内のアイドル接続は一時的に接続数を占有します。
セッションレベルコネクションプールは、大量のスローSQLが存在することによる接続の蓄積問題を解決できません。まずスローSQLの問題を解決する必要があります。

トランザクションレベル接続プールの概要


トランザクションレベル接続プールを有効にすると、クライアントリクエストはまずTDSQL-C for MySQLのデータベースプロキシとの接続を確立します。データベースプロキシはすぐにバックエンドデータベース接続を作成せず、トランザクションレベル接続プールから利用可能な接続のマッチングを優先します(新規リクエストと接続プール内の接続がマッチする条件は、User、DBName、DBの3つが完全に一致する必要があります)。マッチに失敗した場合、データベースプロキシは新たにデータベース接続を作成します。マッチに成功した場合は、その接続を直接再利用します。トランザクションがコミットされると、接続は解放されプールに戻され、後続のリクエストで再利用されます。このメカニズムにより、データベースプロキシとデータベース間の総接続数を効果的に削減できます。
接続ロックシナリオ(接続再利用不可シナリオ):
一時テーブルを作成します。
大きなパケットリクエストを送信します。
LOCK TABLE または FTWRL 命令を実行します。
PREPARE文を実行します。

関連ドキュメント

接続プールの設定に関する操作ガイダンスについては、接続プールの設定を参照してください。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック