ApsaraMQ for Kafka supprime automatiquement les anciens messages en fonction de l'utilisation du disque et des paramètres de rétention. À mesure que l'utilisation du disque augmente, le nettoyage s'intensifie : il passe de la suppression planifiée des messages expirés à une purge forcée, puis à une protection en écriture. Cela permet d'éviter les pannes de serveur dues à une capacité disque insuffisante.
Si vous recevez une erreur Queue full ou un message « disk full » lors de l'écriture dans une rubrique, l'instance a déclenché l'une de ces politiques de nettoyage.
Politiques de nettoyage selon le type d'instance et de rubrique
Le comportement de nettoyage dépend de l'édition de l'instance (Non-Serverless ou Serverless) et, pour les instances Non-Serverless, du type de stockage de la rubrique (stockage cloud ou stockage local).
Instances Non-Serverless avec rubriques en stockage cloud
| Utilisation du disque | Comportement |
|---|---|
| Inférieure à 75 % | Les messages qui dépassent la Message Retention Period sont supprimés tous les jours à 04 h 00. |
| 75 %–85 % | Les messages qui dépassent la Message Retention Period sont supprimés périodiquement jusqu'à ce que l'utilisation du disque descende en dessous de 75 %. |
| 85 %–90 % | Les messages les plus anciens sont purgés dans l'ordre chronologique, qu'ils aient ou non dépassé la Message Retention Period. |
| 90 % ou plus | Le service passe en mode de protection en écriture. Aucun nouveau message ne peut être écrit. |
Instances Non-Serverless avec rubriques en stockage local
| Utilisation du disque | Comportement |
|---|---|
| Inférieure à 83 % | Les messages sont supprimés en fonction du TTL configuré. |
| 83 %–88 % | Jusqu'à 10 % des messages stockés dans chaque partition sont purgés dans l'ordre chronologique, indépendamment de la période de rétention des messages. |
| 88 % ou plus | Le service passe en mode de protection en écriture. Aucun nouveau message ne peut être écrit. |
Instances Serverless
Les messages sont supprimés en fonction du TTL configuré. Aucun seuil de nettoyage basé sur l'utilisation du disque ne s'applique.
Utilisation recommandée du disque
Pour conserver une marge suffisante pour la rétroactivité des messages et éviter la purge forcée ou la protection en écriture, maintenez l'utilisation du disque à 70 % ou moins.
Le nettoyage des messages est géré dynamiquement. La suppression manuelle n'est pas prise en charge.
Surveiller l'utilisation du disque
Vérifiez l'utilisation du disque sur la page Instance Details sous . Pour plus de détails, consultez la section Cloud Monitor.
Dans les scénarios où la capacité du disque est faible et le trafic élevé, les données de surveillance affichées peuvent diverger de la valeur réelle.
La métrique Total Messages on Current Server sur la page Topic Details affiche le nombre total de messages non expirés envoyés à la rubrique. Cette métrique n'est pas utilisée comme base pour la politique de nettoyage.
Que faire lorsque le disque est plein
Attendez que les messages expirés soient automatiquement supprimés.
Mettez à niveau l'instance pour augmenter la capacité du disque. Pour plus de détails, consultez la section Upgrade instance configurations.