为避免因磁盘容量不足而导致机器宕机,进而影响服务可用性,消息队列Kafka版对磁盘使用率进行了动态控制。

  • 磁盘使用率<75%:每天凌晨4点集中删除超过消息保留时长的消息。
  • 磁盘使用率介于[75%,85%)区间:定期删除超过消息保留时长的消息,直到磁盘水位降到75%以下。
  • 磁盘使用率介于[85%,95%)区间:无论消息是否超过消息保留时长,根据服务端存储消息的时间先后顺序直接清除消息。
  • 磁盘使用率≥95%:为了保证稳定性,服务开启禁写保护,暂时无法写入新消息。
说明
  • 一般情况下,为了保证您的业务健康性(拥有充足的消息回溯能力),建议您的磁盘使用率不要超过70%。
  • 如果消息超过消息保留时长还未被删除,具体原因,请参见为什么消息已经过期还未被删除?