Aller au contenu

TechniqueDécouverte

Simulateur : explosion de cardinalité

Pour : ingénieurs et SRE · architectesPrérequis : Savoir ce qu'est une métrique et un label.

Mode de lecture

Une métrique est souvent facturée et toujours dimensionnée, à la série active, c’est-à-dire à chaque combinaison unique de valeurs de labels. La cardinalité est le produit du nombre de valeurs de chaque label ; pour un histogramme classique, on la multiplie par le nombre de buckets plus deux, car chaque combinaison produit aussi une série _sum et une série _count. Le simulateur applique cette formule. Les prix changent vite et varient selon les contrats : ce guide n’en donne pas ; utilisez la grille datée de votre fournisseur. Le champ de prix est donc vide : saisissez le vôtre pour obtenir un coût mensuel.

Métrique : histogramme de latence HTTP

GarderLabelsValeurs distinctes
service
endpoint
method
status_code
pod
user_idnon borné

Hypothèses

Séries actives
Mémoire estimée
Coût mensuel estimé
Séries actives si l’on retire ce label

Chaque combinaison de labels produit une série par bucket, plus les séries _sum et _count de l’histogramme. Ordres de grandeur. La mémoire par série dépend fortement du backend (Prometheus, VictoriaMetrics, offres SaaS) : remplacez l’hypothèse par votre valeur. Le prix est vide par défaut : saisissez celui de la grille datée de votre fournisseur pour obtenir le coût.

  1. Partez des valeurs par défaut : 268 800 séries actives et environ 525 Mo de mémoire.
  2. Cochez user_id : un label non borné. Le nombre de séries passe à 5,4 milliards et la mémoire à 10 To ; avec votre prix saisi, le coût est multiplié par 20 000 comme les séries.
  3. Décochez pod (avec user_id décoché) : agréger par service plutôt que par pod divise les séries par six (44 800) sans perdre ce qu’on interroge réellement.
  4. Réduisez les buckets de 12 à 8 : 192 000 séries au lieu de 268 800, un levier souvent oublié sur les histogrammes.

Un identifiant non borné (utilisateur, requête, session, URL brute) appartient à une trace ou à un log, jamais à une métrique. Pour relier une métrique à une requête précise, on utilise les exemplars. Le détail est dans le plan business et dans le glossaire.

Révisé le 2 octobre 2026 : prix retirés ; le coût ne s’affiche qu’avec votre prix.