Tair (Redis OSS-compatible) インスタンスでは、デフォルトで AOF (追記専用ファイル) 永続化が有効になっています。AOF のオーバーヘッドが原因でインスタンスにリクエストレイテンシー、ジッター、またはタイムアウトが発生する場合は、appendonly パラメータを no に設定して AOF を無効にしてください。
AOF の仕組み
Tair (Redis OSS 互換) は、AOF と Redis データベース (RDB) の 2 つの永続化オプションをサポートしています。AOF を有効にすると、インスタンスはすべての書き込み操作 (SET など) を追記専用ファイルに記録します。ファイルが大きくなりすぎると、インスタンスはディスク使用量を削減するために自動的にファイルを書き換えます。
書き換えトリガー: AOF の書き換えは、AOF サイズがインスタンスメモリの 25% を超え、かつ前回の書き換え (ベース書き換え) 以降に 200% 以上増加した場合に実行されます。空のインスタンスの場合、ベース書き換えサイズは 1 バイトです。
同期ポリシー: Tair は AOF_FSYNC_EVERYSEC ポリシーを使用します。このポリシーでは、AOF バッファを 1 秒ごとに非同期でディスクにフラッシュします。これにより、AOF がインスタンスのパフォーマンスに与える影響を最小限に抑えます。
AOF を無効化するタイミング
AOF のオーバーヘッドが原因でインスタンスにリクエストレイテンシー、ジッター、またはタイムアウトが発生する場合は、AOF を無効化してください。
グローバル分散キャッシュまたはデータフラッシュバック (ポイントインタイムデータ復元) が有効になっている Tair (Enterprise Edition) を使用している場合、AOF を無効化することはできません。
appendonly パラメータ変更の影響
変更内容 | 影響 |
| AOF が即座に無効になります。再起動は不要です。 |
| AOF が即座に有効になります。再起動は不要です。AOF が有効になると、インスタンスは定期的に書き換えを実行して AOF ファイルを圧縮します。これにより、レイテンシーがわずかに増加する可能性があります (ミリ秒単位)。 |
デフォルト: Tair 永続メモリ最適化インスタンスを除き、すべての Tair および Redis オープンソース版インスタンスでは AOF がデフォルトで有効になっています。
appendonly パラメータの設定
前提条件
開始する前に、以下を確認してください。
Tair (Redis OSS-compatible) インスタンスがあること
Alibaba Cloud コンソールへアクセス権があること
手順
コンソールにログインし、[インスタンス] ページに移動します。上部メニューで、インスタンスが存在するリージョンを選択します。インスタンスを見つけて、そのインスタンス ID をクリックします。
左側のナビゲーションペインで、[パラメーター設定] をクリックします。
[システムパラメーター] ページで、
appendonlyパラメーターを探し、[操作] 列の [変更] をクリックします。ダイアログボックスで、
appendonlyパラメータを設定します。yes: AOF 永続化を有効にしますno: AOF 永続化を無効にします
[OK] をクリックします。
AOF を無効にすると、インスタンスはデータ回復のために RDB バックアップのみに依存します。極端な障害シナリオ (マスターノードとレプリカノードの同時障害、またはインスタンスが存在するゾーン全体の障害など) では、最新の RDB バックアップ以降に書き込まれたデータは回復できない可能性があります。ビジネスで高いデータ回復性が求められる場合は、AOF を有効のままにしておくことを推奨します。
よくある質問
AOF を無効にした後、誤って削除したデータを復元できますか?
はい、可能です。AOF を無効にしても、インスタンスのフルバックアップには影響しません。フルバックアップ機能を使用してデータを復元してください。
関連 API
操作 | 説明 |
インスタンスの設定パラメータおよび運用パラメータを照会します。 | |
インスタンスのパラメータ設定を変更します。 |