Les rubriques inactives, c'est-à-dire celles qui n'enregistrent aucune activité de message récente, continuent de consommer des ressources. Identifiez et supprimez ces rubriques afin de réduire l'occupation des ressources sur votre instance ApsaraMQ for Kafka.
Identifier les rubriques inactives
Deux métriques permettent de déterminer si une rubrique est inactive :
| Métrique | Signification | Condition d'inactivité |
|---|---|---|
TotalCount |
Nombre total de messages stockés sur le broker pour cette rubrique | Dans la plupart des cas, la valeur est 0 |
LastTimeStamp |
Horodatage du message le plus récent | Dans la plupart des cas, la valeur correspond à une date ancienne |
SiLastTimeStampest égal à0ou prend une valeur négative, le système n'a pas pu récupérer l'horodatage. Ne considérez pas la rubrique comme inactive dans ce cas de figure.
Vérifier le statut de la rubrique dans la console
Connectez-vous à la console ApsaraMQ for Kafka. Dans le volet de navigation de gauche, cliquez sur Instances.
Dans la barre de menu supérieure, sélectionnez une région. Sur la page Instances, cliquez sur le nom de l'instance cible.
Dans le volet de navigation de gauche, cliquez sur Topics, puis sur le nom de la rubrique.
Sur la page Topic Details, cliquez sur l'onglet Partition Status.
Examinez les valeurs
TotalCountetLastTimeStamp. Si la rubrique répond aux critères d'inactivité indiqués dans le tableau précédent, notez son nom en vue du nettoyage.
Vérifier le statut de la rubrique via les opérations API
Utilisez les opérations API suivantes pour vérifier l'activité de toutes les rubriques en une seule fois.
Appelez l'opération GetTopicList pour récupérer la liste de toutes les rubriques d'une instance.
Pour chaque rubrique, appelez l'opération GetTopicStatus afin d'obtenir son statut de messagerie.
Dans chaque réponse, vérifiez les champs
TotalCountetLastTimeStamppar rapport aux critères du tableau précédent. Ignorez toute rubrique dont la valeurLastTimeStampest0ou négative, car l'horodatage n'est pas disponible.Enregistrez les noms de toutes les rubriques inactives en vue du nettoyage.
Supprimer une rubrique inactive
Une fois que vous avez confirmé qu'une rubrique est inactive et peut être supprimée en toute sécurité, supprimez-la depuis la console.
Il vous incombe de décider si une rubrique inactive doit être supprimée.
Nous vous déconseillons d'automatiser la suppression des rubriques via les opérations API. Des erreurs de programmation pourraient entraîner des pertes commerciales irréversibles.
Connectez-vous à la console ApsaraMQ for Kafka. Dans le volet de navigation de gauche, cliquez sur Instances.
Dans la barre de menu supérieure, sélectionnez une région. Sur la page Instances, cliquez sur le nom de l'instance cible.
Dans le volet de navigation de gauche, cliquez sur Topics, puis sur le nom de la rubrique.
Dans le coin supérieur droit de la page Topic Details, cliquez sur Delete.
Dans la boîte de dialogue de confirmation, cliquez sur OK.
Vérifiez attentivement les informations avant de supprimer une rubrique.