ApsaraDB RDS for PostgreSQL インスタンスのデータレプリケーションモードを確認および変更し、データベースパフォーマンスまたは可用性を最適化します。
前提条件
-
このインスタンスは、High-availability Edition とクラウドディスクを使用しています。
-
データ同期モード: を 半同期 に変更するには、マイナーエンジンバージョンが 20220228 以降である必要があります。マイナーエンジンバージョンをアップグレードしてください。
データレプリケーションモード
ApsaraDB RDS for PostgreSQL の High-availability Edition(クラウドディスク)インスタンスでは、パフォーマンスとデータ耐久性のトレードオフに基づき、以下の 3 種類のデータレプリケーションモードがサポートされています。
各モードの詳細は次の表のとおりです。
|
データレプリケーションモード |
保護レベル |
説明 |
|
非同期モード(デフォルト) |
最高のパフォーマンス |
応答時間が最も速く、データ耐久性の優先度が高くない場合に最適です。 |
|
同期モード |
最大限の保護 |
応答時間の遅延を犠牲にして、データ耐久性を最大化します。厳格なデータ整合性が求められる場合に最適です。 |
|
準同期モード |
最高の可用性 |
データ耐久性と応答時間のバランスを取ります。 |
データレプリケーションモードの確認
インスタンス ページに移動します。上部のナビゲーションバーで、RDS インスタンスが配置されているリージョンを選択し、対象の RDS インスタンスを検索してその ID をクリックします。
-
左側のナビゲーションウィンドウで、インスタンスの可用性 をクリックします。
-
可用性情報 セクションで、データレプリケーションモード を確認します。
たとえば、非同期 と表示される場合があります。
データレプリケーションモードの変更
コンソール
インスタンス ページに移動します。上部のナビゲーションバーで、RDS インスタンスが配置されているリージョンを選択し、対象の RDS インスタンスを検索してその ID をクリックします。
-
左側のナビゲーションウィンドウで、インスタンスの可用性 をクリックします。
-
同期モードを変更 をクリックします。
このリンクは、インスタンス可用性 セクションの右上隅にあります。
-
データ同期モード: を選択します。
確認ダイアログボックスで、同期、準同期、または 非同期 を選択し、OK をクリックします。
重要データ同期モード: を 半同期 に変更するには、マイナーエンジンバージョンが 20220228 以降である必要があります。マイナーエンジンバージョンをアップグレードしてください。
-
OK をクリックします。
パラメーター
synchronous_commit、rds_sync_replication_timeout、および synchronous_standby_names パラメーターを変更することで、データレプリケーションモードを設定します。
インスタンス ページに移動します。上部のナビゲーションバーで、RDS インスタンスが配置されているリージョンを選択し、対象の RDS インスタンスを検索してその ID をクリックします。
-
左側のナビゲーションウィンドウで、パラメーターの設定 をクリックします。
-
変更可能なパラメーター タブで、synchronous_commit、rds_sync_replication_timeout、および synchronous_standby_names パラメーターを検索します。
-
をクリックしてパラメーター値を変更し、OK をクリックします。各モードに対応するパラメーター設定は次の表のとおりです。
データレプリケーションモード
パラメーター設定
非同期モード
synchronous_commit = off
説明synchronous_commit が off に設定されている場合、rds_sync_replication_timeout は効果を持ちません。
同期モード
-
synchronous_commit = remote_write
-
rds_sync_replication_timeout = 0
-
synchronous_standby_names = 'standby1'
重要自己管理のスタンバイインスタンスがある場合は、synchronous_standby_names のデフォルト値が standby1 であるため、そのスタンバイインスタンスを standby1 と命名しないでください。名前の競合により同期または準同期レプリケーションが誤ったインスタンスを選択すると、プライマリ/スタンバイスイッチオーバー時に RDS がゼロデータ損失を保証できなくなります。
準同期モード
説明データ同期モード: を 準同期 に変更するには、マイナーエンジンバージョンが 20220228 以降である必要があります。マイナーエンジンバージョンをアップグレードしてください。
-
synchronous_commit = remote_write
-
rds_sync_replication_timeout > 0
説明rds_sync_replication_timeout の値は、同期タイムアウト(ミリ秒単位)を指定します。範囲:0~300,000。推奨値:500。タイムアウトが発生すると、システムは非同期モードにダウングレードされ、同期が完了後に準同期モードに戻ります。
-
synchronous_standby_names = 'standby1'
重要自己管理のスタンバイデータベースがある場合は、synchronous_standby_names のデフォルト値が standby1 であるため、そのスタンバイデータベースを standby1 と命名しないでください。名前の競合によりレプリケーションが誤ったインスタンスを選択すると、プライマリ/スタンバイスイッチオーバー時に RDS がゼロデータ損失を保証できなくなります。
-
-
変更の送信 をクリックします。