← Retour au forum · 📚 Questions sur les formations
PromQL : quelle différence entre rate() et irate() ?
-
Sur mon tableau de bord, la courbe avec
irateest très « nerveuse » alors que celle avecrateest lisse. Laquelle utiliser pour mes alertes ?irate(http_requests_total[5m]) rate(http_requests_total[5m]) -
✓ Réponse acceptée
-
rate()calcule la moyenne de l'augmentation par seconde sur toute la fenêtre (5 min).
-irate()n'utilise que les deux derniers points de la fenêtre : il montre la vitesse instantanée, très sensible aux pics.flowchart LR W[Fenêtre 5m : 10 échantillons] --> R[rate : pente moyenne sur les 10] W --> I[irate : pente entre les 2 derniers]
Pour les alertes et les SLO, utilisez toujours
rate(): une alerte doit refléter une tendance, pas un échantillon isolé.irate()sert surtout à zoomer sur des graphiques de diagnostic à courte période.Règle pratique : fenêtre d'au moins 4 fois l'intervalle de scrape (
[1m]pour un scrape de 15 s).