Kafka Topic にデータを書き込む際に、「ディスクフル」メッセージまたは Queue full エラーが表示された場合、ApsaraMQ for Kafka はディスク使用率に基づいて異なるメッセージクリーンアップポリシーを実行します。これらのポリシーは、ディスク容量の不足によるサーバーダウンを防ぎ、サービスの可用性を確保するためのものです。
クリーンアップポリシー
クリーンアップポリシーは、インスタンスのエディションと Topic タイプによって異なります。
非サーバーレスインスタンス (クラウドストレージ Topic)
ディスク使用量 < 75%: メッセージ保持期間 を超過したメッセージは、毎日 04:00 に削除されます。
ディスク使用率が 75%~85% の場合: メッセージ保持期間 を超えたメッセージは、ディスク使用率が 75% を下回るまで定期的に削除されます。
ディスク使用率が 85%~90% の場合: サーバー側に保存されているメッセージは、メッセージ保持期間 を超えているかどうかにかかわらず、古いものから順に消去されます。
ディスク使用率 ≥ 90%: 安定性を確保するため、サービスは書き込み保護状態になり、新しいメッセージを書き込むことはできません。
非サーバーレスインスタンス (ローカルストレージ Topic)
ディスク使用率 < 83%: 設定された TTL に基づいてメッセージが削除されます。
ディスク使用率が 83%~88%: メッセージ保持期間にかかわらず、各パーティションに保存されているメッセージの最大 10% が時系列順に削除されます。
ディスク使用率 ≥ 88%: 安定性を確保するため、サービスは書き込み保護状態になり、新しいメッセージを書き込むことはできません。
サーバーレスインスタンス
設定された TTL に基づいてメッセージが削除されます。
ビジネスの健全性と十分なメッセージのバックトラック機能を確保するため、ディスク使用率を 70% 以下に維持することを推奨します。
メッセージのクリーンアップは動的に管理されます。手動での削除はサポートされていません。
ディスク使用率は、[インスタンス詳細]ページの タブで確認できます。詳細については、「Cloud Monitor」をご参照ください。ディスク容量が小さく、トラフィックが多いシナリオでは、表示されるモニタリングデータが乖離する場合があります。
[Topic の詳細] ページの [現在のサーバーの合計メッセージ数] メトリックは、Topic に送信された期限切れでないメッセージの合計数を示します。この値は、クリーンアップポリシーの基準として使用されません。
関連ドキュメント
メッセージ保持期間 を超えたメッセージが削除されない理由については、「期限切れのメッセージが削除されない理由」をご参照ください。
ディスクがフルの場合、期限切れデータが自動的に削除されるのを待つか、インスタンスをアップグレードしてディスク容量を増やすことができます。詳細については、「インスタンス構成のアップグレード」をご参照ください。