TDSQL-C for MySQLのデータベースプロキシはトランザクション分割機能を提供し、一つのトランザクション内の読み取り操作と書き込み操作を異なるインスタンスに分割して実行することができます。読み取りリクエストを読み取り専用インスタンスに転送することで、プライマリインスタンスの負荷を軽減します。
説明
明示的なトランザクション(例えば begin または start transaction)は一時的に分割がサポートされていません。
トランザクション分割の有効化または無効化は、新規接続に対してのみ有効になります。
背景情報
デフォルトでは、TDSQL-C for MySQLのデータベースプロキシはトランザクション内のすべてのリクエストをプライマリインスタンスに送信し、トランザクションの正確性を保証します。しかし、一部のフレームワークではすべてのリクエストを非自動コミットのトランザクションにカプセル化するため、プライマリインスタンスの負荷が過大になる場合があります。
この場合、トランザクション分割機能を使用できます。データベースプロキシのアクセスアドレスに対して設定調整を行うことで、トランザクション分割機能を有効化または無効化できます。
前提条件
操作手順
2. クラスタ管理 > クラスタ詳細のトポロジ図で、マウスをデータベースプロキシパネルに移動し、詳細をクリックしてデータベースプロキシ管理ページに移動します。または、クラスタ管理ページで直接データベースプロキシタブを選択してデータベースプロキシ管理ページに移動します。
3. データベースプロキシ管理ページで、アクセスポリシーを選択し、対象のアクセスポリシーを見つけ、設定調整をクリックします。
説明
データベースプロキシ管理ページで、データベースプロキシ > 概要 > 接続アドレスから対象のアクセスアドレスを確認し、操作列の設定調整をクリックすることもできます。
4. 設定調整ウィンドウで、実際の必要に応じてトランザクション分割のボタンをオンまたはオフにし、確定をクリックします。
関連するAPI
|
| 本インターフェース(ModifyProxyRwSplit)はデータベースプロキシの読み書き分離を設定するために使用されます。 |