云消息队列 Kafka 版何时删除旧消息?

当往Kafka Topic中写入数据提示磁盘空间已满或Queue full时,为避免因磁盘容量不足而导致机器宕机,进而影响服务可用性,云消息队列 Kafka 版会根据磁盘使用率的多少,执行不同的消息清理策略。

清理策略

  • 磁盘使用率<75%:每天凌晨4:00集中删除超过消息保留时长的消息。

  • 磁盘使用率介于[75%,85%)区间:定期删除超过消息保留时长的消息,直到磁盘水位降到75%以下。

  • 磁盘使用率介于[85%,90%)区间:无论消息是否超过消息保留时长,根据服务端存储消息的时间先后顺序直接清除消息。

  • 磁盘使用率≥90%:为了保证稳定性,服务开启禁写保护,暂时无法写入新消息。

    重要
    • 一般情况下,为了保证您的业务健康性(拥有充足的消息回溯能力),建议您的磁盘使用率不要超过70%。

    • 清理消息为动态控制管理,无需且不支持手动删除。

    • 磁盘使用率可在实例详情页面的可观测 > 云监控页面中查看,具体操作,请参见云监控

    • Topic详情页面中的当前服务器上消息总量是指Topic上所有发送还未超过消息保留时间的消息量。此数值不作为清理策略的依据。

相关文档