Prometheus stochează și deduplică eficient repetițiile lungi ale valorilor de eșantion identice pentru o măsurătoare?
Lucrez cu un sistem în care unele dintre intrări se schimbă la o frecvență joasă - să zicem la fiecare 30 de minute - dar altele se schimbă la o frecvență înaltă, cum ar fi 1/secundă sau continuu. Trebuie să captez o rezoluție temporală mare a probelor de frecvență înaltă și aș dori să știu cum va gestiona Prometheus probele de frecvență joasă.
Să zicem că am o serie care se schimbă la un interval de 30 de minute și alta care se schimbă 1/secundă. Prometheus zgârie la 1/secundă. Deci am 600 de mostre identice ale seriei lente pentru fiecare valoare modificată.
Ce va face Prometheus cu mostrele identice? Stochează orbește toate cele 600 cu marcajele lor de timp unice și „da, încă aceeași valoare”? Sau este suficient de inteligent pentru a omite duplicatele și pentru a evita stocarea tuturor marcajelor de timp inutile?
Nu găsesc nimic în documentele Prometheus care să explice clar modul în care Prometheus gestionează valorile diferitelor rate de eșantionare.
Să spunem că răzuiesc ceva în care nu pot defini configurații separate de scrape pentru diferitele rate de valori. Cum va stoca Prometheus cele 600 de valori identice ale mele între modificările de valoare?
Trebuie să folosesc o regulă de înregistrare pentru a compacta valorile după colectare și pentru a le șterge pe cele vechi? Spuneți, potriviți-le folosind etichete și faceți o eșantionare temporală în post-procesare? Sau balul este suficient de inteligent pentru a face asta singur?