Strategia per memorizzare / i registri medi dei ping

1

Sto sviluppando un sito per monitorare i servizi web. Il tipo più elementare di controllo è l'invio di un ping, memorizzando il tempo di risposta in un oggetto CheckLog . Per impostazione predefinita, gli oggetti PingCheck vengono attivati ogni minuto, quindi in un'ora si ottiene il 60% diCheckLogs e in un giorno si ottiene il 1440% diCheckLogs.

Sono molti, non ho bisogno di memorizzare un tale livello di dettaglio, quindi ho impostato un meccanismo di compressione che periodicamente prende il% co_de non ripreso più vecchio di 24 ore e < em> collassa (le medie) a intervalli di 30 minuti. Quindi, se hai ilCheckLogs del 360% che è stato salvato da 0:00 alle 6:00, dopo il collasso ne conservi solo 12. Il problema .. beh, è questo:

Dopoavercalcolatolamediadeitempidirisposta,ilgraficocambiadrasticamente.Cosapossofarepermigliorarequesto?Indovinaun'opzionepotrebberestringereladuratadell'intervalloa15minuti.

Hovistoigraficinella pagina di stato GitHub e non sembrano soffrire di questo problema.

Apprezzerei qualsiasi tipo di informazione che potresti darmi riguardo a quest'area.

    
posta José Tomás Tocino 12.03.2014 - 17:21
fonte

2 risposte

1

Come sottolineato da @Uri Agassi, sembra che ci sia un bel po 'di varianza. A tal fine, penso che tu ti interessi soprattutto della "forma" della curva, piuttosto che dei punti reali stessi. Quindi la domanda diventa diversa: come posso mantenere la "forma" entro una certa tolleranza? Fortunatamente ci sono buoni algoritmi intorno a questo tipo di domande, uno degli standard è questo che puoi utilizzare per ridurre il numero di polilinee nel tuo grafico. La sfortunata realtà qui, tuttavia, è che la quantità di memoria non sarà più deterministica perché ora si basa sulla varianza, a meno che non si scelga una tecnica di riduzione della polilinea diversa.

    
risposta data 11.06.2014 - 03:56
fonte
3

Il tuo grafico prima della media mostra che hai un sacco di varianza . Ciò significa che il grafico prima della media potrebbe effettivamente mostrarti meno informazioni - principalmente rumore. Per ottenere informazioni preziose sui problemi che potresti avere (come la latenza), potresti voler mantenere una media della finestra in esecuzione e guardare le tendenze nei tuoi dati, il che potrebbe portare a problemi.

Naturalmente, tenere il punteggio del minimo, del massimo e della deviazione standard fornirà anche informazioni preziose.

Puoi utilizzare servizi di terze parti (come NewRelic per esempio), che possono ricevere i tuoi rapporti e darti tutte queste informazioni, come così come gli allarmi per notificare modifiche sospette.

    
risposta data 12.03.2014 - 17:58
fonte

Leggi altre domande sui tag