当往Kafka Topic中写入数据提示磁盘空间已满或Queue full
时,为避免因磁盘容量不足而导致机器宕机,进而影响服务可用性,云消息队列 Kafka 版会根据磁盘使用率的多少,执行不同的消息清理策略。
清理策略
磁盘使用率<75%:每天凌晨4:00集中删除超过消息保留时长的消息。
磁盘使用率介于[75%,85%)区间:定期删除超过消息保留时长的消息,直到磁盘水位降到75%以下。
磁盘使用率介于[85%,90%)区间:无论消息是否超过消息保留时长,根据服务端存储消息的时间先后顺序直接清除消息。
磁盘使用率≥90%:为了保证稳定性,服务开启禁写保护,暂时无法写入新消息。
重要一般情况下,为了保证您的业务健康性(拥有充足的消息回溯能力),建议您的磁盘使用率不要超过70%。
清理消息为动态控制管理,无需且不支持手动删除。
磁盘使用率可在实例详情页面的云监控。
页面中查看,具体操作,请参见Topic详情页面中的当前服务器上消息总量是指Topic上所有发送还未超过消息保留时间的消息量。此数值不作为清理策略的依据。
相关文档
如果消息超过消息保留时长还未被删除,具体原因,请参见为什么消息已经过期还未被删除?。
当磁盘空间已满时,除了等待自动删除过期数据,也可以通过升配购买磁盘容量,详情请参见升级实例配置。