Ripensare la metodologia di misurazione della disponibilità, quindi lavorare con il cliente per stabilire obiettivi significativi .
Se stai gestendo un sito Web di grandi dimensioni, il tempo di attività non è affatto utile. Se elimini le query per 10 minuti quando i tuoi clienti ne hanno più bisogno (picco del traffico), potrebbe essere più dannoso per l'azienda di un'interruzione di un'ora alle 3:00 di domenica.
A volte le grandi società Web misurano la disponibilità o l'affidabilità, utilizzando le seguenti metriche:
- percentuale di query a cui viene fornita una risposta corretta, senza errori sul lato server (HTTP 500s).
- percentuale di query a cui viene data risposta al di sotto di una determinata latenza target .
- le query eliminate devono essere conteggiate rispetto alle tue statistiche (vedi sotto).
La disponibilità non deve essere misurata utilizzando le sonde di esempio, che è ciò che un'entità esterna come pingdom e pingability sono in grado di segnalare. Non fare affidamento esclusivamente su questo. Se vuoi farlo nel modo giusto, ogni singola query dovrebbe contare . Misura la tua disponibilità osservando il tuo successo reale e percepito.
Il modo più efficiente è quello di raccogliere registri o statistiche dal bilanciamento del carico e calcolare la disponibilità in base alle metriche sopra.
La percentuale di query eliminate dovrebbe essere conteggiata anche rispetto alle tue statistiche. Può essere contabilizzato nello stesso bucket degli errori sul lato server. Se si verificano problemi con la rete o con un'altra infrastruttura come DNS o i servizi di bilanciamento del carico, è possibile utilizzare la matematica semplice per stimare il numero di query perse . Se ti aspettavi X query per quel giorno della settimana ma hai ricevuto X-1000, probabilmente hai perso 1000 query. Traccia il tuo traffico in grafici di query al minuto (o secondi). Se vengono visualizzate delle lacune, hai eliminato le query. Utilizzare la geometria di base per misurare l'area di tali spazi vuoti, che fornisce il numero totale di query eliminate.
Discutere questa metodologia con il cliente e spiegarne i vantaggi. Imposta una linea di base misurando la loro disponibilità attuale. Risulterà chiaro a loro che il 100% è un obiettivo impossibile.
Quindi è possibile firmare un contratto in base a miglioramenti sulla base. Ad esempio, se attualmente stanno riscontrando il 95% di disponibilità, si potrebbe promettere di migliorare la situazione dieci volte arrivando al 98,5%.
Nota: ci sono degli svantaggi in questo modo di misurare la disponibilità. Innanzitutto, la raccolta dei registri, l'elaborazione e la generazione dei report da soli potrebbero non essere banali, a meno che non si utilizzino strumenti esistenti per farlo. In secondo luogo, i bug dell'applicazione potrebbero compromettere la tua disponibilità. Se l'applicazione è di bassa qualità, servirà più errori. La soluzione a questo è considerare solo i 500 creati dal bilanciamento del carico anziché quelli provenienti dall'applicazione.
Le cose possono essere un po 'complicate in questo modo, ma è un passo oltre la semplice misurazione del tempo di attività del server .