デフォルトでは、Tair (Redis OSS互換) インスタンスで追加専用ファイル (AOF) 永続化が有効になっています。 このトピックでは、appendonlyパラメーターを設定して、AOF持続性を有効または無効にする方法について説明します。
概要
Tair (Redis OSS互換) には、AOF永続化とRedisデータベース (RDB) 永続化の2つのデータ永続化オプションがあります。 AOF永続性は、SETなど、サーバーが受信したすべての書き込み操作をログに記録します。 これらの操作は、サーバーの起動時に再び再生され、元のデータセットを再構築できます。 AOFが必要以上に大きい場合、AOFは自動的に書き換えられ、ディスク使用量が削減されます。 Tair (Redis OSS互換) でのAOF永続化は、Redisと同じ方法で機能します。
Tair (Redis OSS互換) インスタンスのAOF永続化ポリシーは、AOF_FSYNC_EVERYSECです。 ポリシーは、システムがすべての書き込みコマンドを1秒ごとにAOFに記録し、AOFをディスクに保存することを指定します。 このプロセスは、AOFフラッシングとも呼ばれる。 このポリシーはインスタンスのパフォーマンスにほとんど影響を与えず、さまざまな予期しない状況でのデータ損失を最小限に抑えることができます。 Tair (Redis OSS互換) は、AOFの増分アーカイブをサポートしているため、AOFの書き換えによるパフォーマンスの低下を防ぎます。
AOF持続性は、いくらかの書き込み性能オーバーヘッドを生じる。 インスタンスがキャッシュ目的でのみ使用されており、データの永続性に関する要件がない場合は、このトピックで説明する操作を実行して、インスタンスのAOF永続性を無効にするappendonlyパラメーターを設定できます。
AOFの書き換えは、AOFのサイズがインスタンスメモリの25% を超え、最新の書き換え (ベース書き換えと呼ばれます) から200% を超えて増加するとトリガーされます。 空のインスタンスの場合、基本書き換え中のAOFのサイズは1バイトです。
AOF持続性のステータスと影響
デフォルトでは、インスタンスがTair永続メモリ最適化インスタンスでない限り、TairまたはRedis Open-Source Editionインスタンスを作成するときにAOF永続性が有効になります。
appendonlyパラメーターをnoに設定した場合、次の影響に注意してください。
システムは、インスタンスを再起動する必要なしに、AOF永続性を無効にします。
AOF永続性を無効にすると、AOFを使用してデータを復元することはできません。
既存のAOFログは影響を受けません。
標準インスタンスの場合、マスターノードのAOF永続性は無効になり、レプリカノードは影響を受けません。
クラスターインスタンスの場合、すべてのデータシャードのマスターノードでAOF永続性が無効になり、レプリカノードは影響を受けません。
読み書き分離インスタンスの場合、マスターノードとすべての読み取りレプリカのAOF永続性は無効になり、レプリカノードは影響を受けません。
マスターレプリカインスタンスの場合、プライマリデータベースでのAOF永続性を無効にすると、AOF書き換えプロセスによって発生するレイテンシを短縮できます。 ただし、これにより、データ保護の追加層が失われる可能性があります。
appendonlyパラメーターの値をnoからyesに変更した場合、次の影響に注意してください。
システムは、インスタンスを再起動することなく、AOF永続化を可能にします。
AOF持続性が有効化された後、システムは、生成されたAOFを圧縮するために定期的に書き換えを行う。 書き換え処理中、システムはフォーキングと呼ばれる手法を使用して、圧縮を管理する子プロセスを作成します。 ただし、フォーク操作では、インスタンスのメモリ使用量に応じて、数ミリ秒から数百ミリ秒を超える一時的な遅延が発生する可能性があります。 LinuxまたはUnixライクなオペレーティングシステムでは、フォーキングにはページテーブルのコピーが含まれ、レイテンシが発生する可能性があります。
シナリオ
インスタンスでAOF永続化機能が有効になっていて、forkおよびaof_write操作にかかる時間のためにインスタンスに長い遅延が発生する場合は、AOF永続化機能を無効にすることを推奨します。
インスタンスがキャッシュアプリケーションとして使用されている場合は、AOF永続化機能を無効にすることを推奨します。
Data Transmission Service (DTS) のアクティブな地理的冗長性またはデータフラッシュバック (ポイントインタイムデータ復元) が有効になっているTair (Enterprise Edition) インスタンスを使用している場合、インスタンスのAOF永続化機能を無効にすることはできません。
手順
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、パラメーター設定をクリックします。
[システムパラメーター] ページで、appendonlyパラメーターに対応する [操作] 列の [変更] をクリックします。
表示されるダイアログボックスで、次の手順を実行します。
appendonlyパラメーターを設定します。
有効な値:
yes: AOF持続性を有効にします。
no: AOF持続性を無効にします。
[OK] をクリックします。
関連する API 操作
API 操作 | 説明 |
インスタンスの設定および操作パラメーターを照会します。 | |
インスタンスのパラメーター設定を変更します。 |