Comment calculer la disponibilité (uptime)
La formule de disponibilité est (Temps total - Temps d'indisponibilité) / Temps total x 100 = Disponibilité%. Un site avec 43 minutes d'indisponibilité sur un mois de 30 jours (43 200 minutes au total) a une disponibilité de 99,9%. Le calcul est la partie facile. Ce qui demande du travail, c'est de savoir ce que chaque point de pourcentage vous coûte en minutes, et de mesurer l'indisponibilité avec assez de précision pour que la formule ait un sens.
La formule de disponibilité
Pour un serveur ou une ressource dont la durée de vie totale est connue :
(Overall Lifetime - Overall Downtime) / Overall Lifetime x 100% = Uptime
Pour un site web que vous surveillez activement, ce qui est le cas le plus courant puisque vous connaissez rarement la véritable durée de vie d'une ressource, vous calculez la disponibilité par rapport à votre période de surveillance :
(Monitored Time - Monitored Downtime) / Monitored Time x 100% = Uptime
Choisissez une fenêtre (un jour, un mois, un an), additionnez chaque minute pendant laquelle le site était confirmé injoignable dans cette fenêtre, puis divisez. Le résultat n'est fiable qu'à la hauteur du suivi de vos indisponibilités, ce qui est précisément l'argument en faveur d'une surveillance automatisée plutôt que d'une estimation manuelle du type « quelqu'un a-t-il remarqué une panne ».
Comment calculer l'indisponibilité
L'indisponibilité correspond à chaque période continue pendant laquelle votre site était injoignable depuis l'extérieur, comptée à la seconde près quand c'est possible plutôt qu'arrondie au chiffre le plus commode. Les petites coupures s'additionnent : cinq pannes de deux minutes dans le mois font 10 minutes d'indisponibilité, un chiffre facile à sous-estimer si vous vous fiez aux signalements des utilisateurs plutôt qu'à un moniteur qui enregistre chaque changement d'état avec un horodatage.
Les neuf : ce que signifie chaque palier de disponibilité
Une disponibilité de 99,9% et une disponibilité de 99,999% semblent proches. Dans la pratique, elles sont à des années-lumière l'une de l'autre. Voici ce que chaque palier autorise avant que vous n'ayez dépassé votre objectif, par an et par jour :
| Disponibilité | Indisponibilité annuelle max | Indisponibilité quotidienne max | Signification pratique |
|---|---|---|---|
| 99,9% (« trois neuf ») | ~8,77 heures | ~86,4 secondes | Le plancher que la plupart des moteurs de recherche et des plateformes publicitaires jugent acceptable. Correct pour la plupart des sites, mais ce n'est pas un engagement de SLA sérieux. |
| 99,95% | ~4,38 heures | ~43,2 secondes | Un SLA SaaS de milieu de gamme courant, et un objectif commercial raisonnable. |
| 99,99% (« quatre neuf ») | ~52,6 minutes | ~8,64 secondes | Considéré comme pratiquement toujours disponible par la plupart des plateformes. Le plafond réaliste pour un site bien géré et activement surveillé. |
| 99,999% (« cinq neuf ») | ~5,26 minutes | ~0,864 seconde | Le standard de niveau télécom. Atteignable avec une infrastructure redondante et une discipline de maintenance quasi parfaite, mais un effort d'ingénierie que peu d'entreprises peuvent justifier. |
Une disponibilité de 100% n'est un objectif réaliste pour personne : les fenêtres de maintenance, les redémarrages et l'occasionnelle panne en amont la rendent structurellement inatteignable sur toute période significative. Quatre neuf constitue le plafond pratique que la plupart des équipes devraient viser. Cinq neuf est un engagement d'ingénierie délibéré et coûteux, pas un objectif par défaut.
Les formules de disponibilité courantes, réunies au même endroit
- Disponibilité cloud/SLA : (Disponibilité garantie - Indisponibilité) / Disponibilité garantie, la formule sur laquelle reposent la plupart des SLA cloud.
- MTBF (temps moyen entre pannes) : Temps de fonctionnement total / Nombre de pannes, qui indique la fréquence des incidents indépendamment de la durée de chacun.
- Budget d'indisponibilité annuel à cinq neuf : 86 400 secondes/jour x 365 x 0,00001, soit environ 315 secondes ou 5,25 minutes par an.
- Budget d'indisponibilité annuel à trois neuf : 1 440 minutes/jour x 365 x 0,001, soit environ 526 minutes ou 8,77 heures par an.
Comment atteindre une disponibilité plus élevée
La formule vous indique où vous en êtes. Voici les leviers qui font bouger le chiffre :
- Choisissez un hébergeur avec un véritable historique, et vérifiez vous-même la disponibilité annoncée par un hébergeur plutôt que de croire une page marketing sur parole.
- Surveillez en continu depuis l'extérieur de votre propre infrastructure. Un moniteur qui s'exécute depuis plusieurs emplacements indépendants détecte des pannes que votre propre journalisation côté serveur ne peut structurellement pas voir, car un serveur incapable de joindre le monde extérieur ne peut pas enregistrer qu'il est injoignable.
- Réduisez les fenêtres de maintenance. Chaque seconde d'un redémarrage planifié compte contre la disponibilité au même titre qu'un redémarrage imprévu, donc regroupez et scriptez le travail.
- Exploitez une infrastructure redondante. Un serveur de secours ou une région secondaire vous permet de basculer le trafic pendant une maintenance ou une panne partielle plutôt que de mettre tout le site hors service.
Mesurer plutôt qu'estimer
Tous les calculs ci-dessus ne valent que par la qualité des données d'indisponibilité qui les alimentent, ce qui explique pourquoi l'estimation manuelle (« je crois qu'on a eu un mauvais après-midi le mois dernier ») résiste rarement à un vrai rapport de disponibilité. La surveillance de disponibilité de HostTracker vérifie un site depuis plus de 300 points de contrôle dans 158 villes, à l'intervalle que vous définissez, enregistre chaque changement d'état à la seconde près, et produit le pourcentage de disponibilité sans tableur. Le guide de la vérification HTTP couvre la vérification qui produit la plupart de ces changements d'état, et le reste de la section des concepts de surveillance couvre les termes qui l'entourent.
FAQ
Quelle formule détermine le pourcentage de disponibilité d'un fournisseur cloud ? (Disponibilité garantie - Indisponibilité) / Disponibilité garantie, exprimée en pourcentage. C'est la formule SLA cloud standard.
Qu'est-ce qui mesure le temps moyen entre les pannes ? Le MTBF (temps moyen entre pannes) = Temps de fonctionnement total / Nombre de pannes.
Combien d'indisponibilité une disponibilité de cinq neuf autorise-t-elle par an ? Moins de 6 minutes : 86 400 secondes/jour x 365 jours x 0,001% donne environ 315 secondes.
Quel est le budget d'indisponibilité quotidien à 99,9% de disponibilité ? Environ 86 secondes par jour, à partir de 1 440 minutes/jour x 0,1%.