
Le 20 octobre 2025, une défaillance de résolution DNS affectant les points de terminaison DynamoDB dans AWS us-east-1 a entraîné des heures de perturbation pour Snapchat, Venmo, Roblox et des milliers de services plus petits. Aucun de ces équipes n’a choisi un mauvais hébergement ni oublié de surveiller. Une dépendance partagée a échoué, et tout ce qui en dépendait est tombé ensemble.
C’est la vérité inconfortable sur le temps d’arrêt d’un site web : il vient rarement de ce que vous surveilliez. Il vient du déploiement qui a mal tourné à 16h, du certificat TLS expiré un samedi, du pic de trafic que votre auto-scaler a rencontré trente secondes trop tard. Des conseils génériques comme « choisir un bon hébergeur » ne résistent pas face à ces cas.
Si vous souhaitez prévenir les temps d’arrêt de votre site, voici les contrôles à mettre en place : redondance qui empêche qu’une défaillance devienne une panne, DNS avec basculement, déploiements qui ne nécessitent jamais de mettre le site hors ligne, préparation aux pics de trafic et surveillance qui vous alerte avant vos clients.
Ce que coûte réellement une heure de panne
Les objectifs de disponibilité s’écrivent en « neuf », et l’arithmétique qui les sous-tend est moins indulgente qu’il n’y paraît. Chaque neuf supplémentaire divise votre temps d’arrêt autorisé par dix :
| Disponibilité | Temps d’arrêt par an | Temps d’arrêt par mois |
|---|---|---|
| 99% (« deux neuf ») | 3,65 jours | 7,3 heures |
| 99,9% (« trois neuf ») | 8,77 heures | 43,8 minutes |
| 99,95% | 4,38 heures | 21,9 minutes |
| 99,99% (« quatre neuf ») | 52,6 minutes | 4,4 minutes |
| 99,999% (« cinq neuf ») | 5,26 minutes | 26 secondes |
Traduisez cela en argent et les enjeux deviennent concrets. L’enquête annuelle ITIC a estimé le coût horaire des temps d’arrêt à plus de 300 000 $ pour plus de 90 % des entreprises de taille moyenne à grande. Votre chiffre est plus facile à estimer que ce que la plupart des équipes supposent : le chiffre d’affaires annuel en ligne divisé par 8 760 donne une base horaire, mais les pannes n’arrivent que rarement aux heures ordinaires. Un magasin réalisant 5 M$ par an perd environ 570 $ pendant une heure aléatoire et vingt fois plus pendant une heure de vente de pointe, sans compter les crédits SLA, le travail de récupération et les clients qui ne reviennent pas.
Chaque neuf permet dix fois moins de temps d’arrêt et coûte beaucoup plus cher en ingénierie pour être atteint.
Deux usages pratiques de cette mathématique. Premièrement, choisissez un objectif en connaissance de cause : trois neufs est un objectif défendable pour la plupart des sites commerciaux, quatre neufs pour les parcours critiques de revenus, et cinq neufs est une décision budgétaire, pas un défaut. Deuxièmement, vérifiez ce que vos fournisseurs promettent par rapport à ce que leurs crédits remboursent ; notre calculateur de violation SLA fait cette conversion, et notre guide sur le coût des temps d’arrêt approfondit le modèle de revenus.
Pourquoi les sites web tombent en panne
La prévention commence par un inventaire honnête des causes. La plupart des pannes de sites web tombent dans cinq catégories pratiques :
- Changements. Déploiements, modifications de configuration, migrations de schéma, mises à jour des dépendances. Les recherches de Google SRE attribuent environ 70 % des pannes à un changement dans un système en production, ce qui fait de votre processus de mise en production le levier principal de temps d’arrêt que vous contrôlez.
- Capacité. Pics de trafic dus à des lancements, campagnes ou phénomènes viraux qui dépassent ce que l’infrastructure peut absorber.
- Infrastructure. Pannes matérielles, pannes d’hôtes, disques pleins, partitions réseau chez votre fournisseur.
- Dépendances. Fournisseurs DNS, CDN, API de paiement, services d’authentification, certificats TLS expirés. La panne Fastly de juin 2021 a mis hors ligne Reddit, gov.uk et le New York Times en quelques secondes, et aucun d’eux n’avait changé quoi que ce soit.
- Attaques. Inondations DDoS et vulnérabilités exploitées qui submergent ou compromettent la pile.
Notez ce qui manque : « mauvais hébergement » en tant que catégorie autonome. La qualité de l’hébergement compte, mais elle apparaît dans l’infrastructure et la capacité, et aucun hébergeur premium ne vous protège de vos propres déploiements ni de la mauvaise journée de votre fournisseur DNS. Les pratiques ci-dessous correspondent délibérément à ces cinq catégories.
Construisez la redondance pour qu’une défaillance reste une défaillance
La redondance fait la différence entre une défaillance de composant et une panne. L’objectif est simple à énoncer et demande de la discipline pour être atteint : aucun point de défaillance unique entre vos utilisateurs et vos revenus.
Chaque couche nécessite un deuxième chemin : DNS, bord, équilibrage de charge, application, et données.
Travaillez la pile couche par couche :
- Serveurs d’application. Faites tourner au moins deux instances derrière un équilibreur de charge, dimensionnées pour que le site survive à la perte d’une instance en heure de pointe (règle N+1). Répartissez-les dans différentes zones de disponibilité pour qu’un événement dans un centre de données n’affecte qu’une instance, pas les deux.
- Équilibrage de charge avec vérifications de santé. Un équilibreur de charge prévient les temps d’arrêt uniquement si ses vérifications de santé contrôlent réellement l’application, pas seulement le port. Pointez-les vers une URL de readiness qui prouve que l’app peut servir le trafic, gardez des vérifications synthétiques séparées sur les flux basés sur la base de données, et réglez les seuils pour qu’une instance lente soit retirée avant que les utilisateurs ne s’en aperçoivent.
- Données. Utilisez une réplique de base de données avec basculement automatisé, et considérez les sauvegardes comme des rumeurs non testées tant que vous n’en avez pas restauré une. Le temps de récupération à partir de sauvegarde est un chiffre que vous devez connaître, pas découvrir en urgence.
- Multi-région. C’est le niveau coûteux. La plupart des équipes n’ont pas besoin de configurations actives-actives, mais un standby chaud dans un autre emplacement, mis à jour par réplication et accessible par basculement DNS, peut transformer une panne cloud régionale de plusieurs heures en minutes, à condition que ce basculement ait été testé.
La redondance que vous n’avez jamais utilisée est une hypothèse, pas une garantie. Planifiez des exercices de basculement comme vous planifiez les sauvegardes : tuez une instance en heure de production volontairement et observez si le système se rétablit.
Un avertissement issu des incidents : l’infrastructure redondante partage souvent un plan de contrôle. Fastly disposait de beaucoup de matériel redondant ; un bug logiciel latent, déclenché par un changement de configuration client valide, a envoyé des erreurs à environ 85 % de son réseau mondial d’un coup. Traitez la configuration, les outils de déploiement et le DNS comme des couches nécessitant leur propre histoire de redondance.
Comment réduire le risque de temps d’arrêt lors de l’hébergement d’applications web
Les décisions d’hébergement fixent votre plancher de temps d’arrêt. Avant de signer avec un fournisseur, lisez le SLA en sceptique : 99,9 % permet encore 8,77 heures de temps d’arrêt contractuellement acceptables par an, et le recours typique est un crédit de service valant une fraction du coût réel de la panne. Regardez au-delà du chiffre marketing pour les signaux opérationnels : une page de statut publique avec un historique honnête des incidents, un support qui répond à 3 h du matin avec des ingénieurs et non des scripts, et des options d’architecture (zones de disponibilité, équilibrage de charge, autoscaling) qui vous permettent de construire la redondance évoquée plus haut.
Ensuite, placez les charges de travail délibérément. Séparez l’application et la base de données sur différentes instances pour qu’une fuite de mémoire dans l’une ne puisse pas affamer l’autre. Préférez les fournisseurs et plans qui permettent de faire évoluer la capacité sans migration, car replatformer en urgence transforme de petites pannes en longues.
Obtenir plus de disponibilité de votre hébergeur actuel
Vous avez rarement besoin de migrer pour réduire le risque de panne. La plupart des fournisseurs exposent déjà les outils ; peu les activent par défaut. Par ordre approximatif de rendement :
- Étape 1 : Activez les sauvegardes automatisées, puis testez la restauration. Chronométrez-la. Cette durée est votre pire scénario de récupération, et découvrir qu’elle est de six heures pendant un incident est la manière coûteuse de l’apprendre.
- Étape 2 : Ajoutez une seconde instance d’application derrière l’équilibreur de charge du fournisseur. Même sur des plans modestes, c’est généralement une case à cocher et quelques dollars, et cela transforme une défaillance d’instance en non-événement.
- Étape 3 : Placez un CDN devant le site. Les pages mises en cache, surtout avec stale-if-error configuré, continuent à servir pendant que l’origine lutte, ce qui adoucit les pics et les pannes courtes.
- Étape 4 : Activez l’autoscaling avec un plancher de deux instances. Partir d’une seule instance signifie que le site est déjà dégradé avant que l’autoscaling n’intervienne.
- Étape 5 : Surveillez depuis l’extérieur du réseau du fournisseur. Le tableau de bord d’état d’un hébergeur est souvent en retard sur ses pannes et montre rarement votre impact précis. La surveillance de disponibilité externe attrape ce que la vue interne du fournisseur ne voit pas.
- Étape 6 : Apprenez la chaîne d’escalade avant d’en avoir besoin. Sachez comment joindre le support réel, ce à quoi votre plan vous donne droit, et où le fournisseur publie les mises à jour d’incidents.
Faites du DNS une couche de résilience, pas un point de défaillance unique
Le DNS est la couche que les équipes oublient car les pannes y sont rares, et quand le DNS casse, tout casse avec lui : serveurs parfaits, base de données saine, et pas un utilisateur capable de les atteindre. L’attaque DDoS de 2016 sur Dyn l’a montré clairement. Twitter, Spotify et GitHub ont disparu pendant des heures, tandis que les entreprises ayant un second fournisseur DNS sont restées joignables.
Trois pratiques transforment le DNS d’un passif caché en défense active :
- Utilisez un fournisseur DNS secondaire. Configurez un second fournisseur autoritaire qui synchronise automatiquement votre zone. La plupart des résolveurs récursifs retentent automatiquement le second jeu de serveurs de noms, perdre un fournisseur vous coûte généralement un ticket de support, pas votre accessibilité.
- Paramétrez des TTL pour l’agilité. Un TTL de 24 heures sur votre enregistrement A principal signifie qu’un basculement prend jusqu’à un jour pour arriver à tous les résolveurs. Gardez les enregistrements modifiables en 300 secondes ou moins, et baissez les TTL avant des migrations planifiées.
- Utilisez un basculement DNS avec vérification d’état. La plupart des services DNS managés peuvent sonder votre origine et basculer automatiquement les enregistrements vers une IP ou région de secours. Combiné au standby chaud vu plus haut, c’est le mécanisme qui fait réellement basculer le multi-région.
Ensuite, bouclez la chaîne : les problèmes de résolution sont invisibles depuis votre réseau, donc la surveillance DNS depuis plusieurs points externes est la méthode pratique pour confirmer que vos enregistrements répondent correctement là où sont les vrais utilisateurs.
Comment mettre à jour votre site web sans le mettre hors ligne
Puisque les changements causent la plupart des pannes, la pratique à fort levier dans ce guide est un processus de mise en production qui ne nécessite jamais d’interruption et peut s’annuler en quelques secondes.
Pour les mises à jour de contenu ordinaires, la barre est simple : publier via votre CMS ne doit en rien affecter la disponibilité. Servez les pages via un CDN ou un cache de page complète, préparez les changements sur une copie du site, et publiez-les atomiquement. Planifiez les travaux plus risqués, comme les mises à jour de plugins et thèmes dans WordPress, dans un environnement de staging d’abord, et toujours en heures creuses.
Pour les releases applicatives, le schéma industriel standard est de déployer à côté de la version en production au lieu d’en dessus :
- Étape 1 : Déployez un environnement parallèle. Le déploiement blue-green maintient deux environnements de production identiques, un en ligne et un inactif. Les équipes sur plates-formes orchestrées peuvent utiliser un remplacement progressif par instances ; le principe est le même, car une version sert toujours le trafic.
- Étape 2 : Rendez les changements de base de données compatibles en arrière. Les migrations de schéma expliquent pourquoi « revenir en arrière » seul échoue. Utilisez le schéma étendre-réduire : ajoutez d’abord colonnes et tables, publiez du code compatible avec les deux versions, et supprimez les anciennes structures dans une release ultérieure quand rien ne les référence plus.
- Étape 3 : Déployez dans l’environnement inactif. Ou sur une tranche canari de 5 à 10 % des instances. Les utilisateurs continuent de toucher la version actuelle pendant que la nouvelle démarre, préchauffe les caches et se connecte aux dépendances.
- Étape 4 : Testez la nouvelle version avec des vérifications synthétiques avant d’envoyer le trafic. Chargez les pages clés, faites un login et un paiement scriptés, vérifiez les réponses API. Une release échouant ici ne vous coûte qu’un redeploiement.
- Étape 5 : Déplacez le trafic progressivement. Basculez 10 % via les poids de l’équilibreur, observez les taux d’erreur et les temps de réponse sur l’ancienne version, puis avancez à 50 % puis 100 % si les indicateurs restent bons.
- Étape 6 : Gardez un rollback instantané prêt. Laissez l’environnement précédent actif jusqu’à ce que la release ait fait ses preuves. Le rollback doit prendre quelques secondes pour un switch de trafic, pas une heure pour une reconstruction.
Quand un véritable temps d’arrêt pour maintenance est inévitable, soyez honnête : renvoyez un HTTP 503 avec un header Retry-After pour que les moteurs considèrent la fenêtre comme temporaire, affichez une page aux utilisateurs indiquant quand vous reviendrez, et annoncez-le à l’avance. Une fenêtre planifiée de 20 minutes bien communiquée vous nuit moins que cinq minutes inexpliquées.
Comment prévenir les temps d’arrêt durant les pics de trafic
Les pics de trafic sont la cause la plus prévisible de panne car vous les créez habituellement vous-même : lancement produit, campagne, promotion, email à toute votre liste. Les gérer est un problème de répétition, pas de chance.
- Déplacez le travail vers le bord. Un CDN servant des pages en cache peut absorber un pic qui écraserait votre origine. Passer de centaines de requêtes origine à une poignée différencie courir pour ajouter des serveurs et ignorer le pic.
- Pré-dimensionnez les événements planifiés. L’autoscaling réagit en minutes ; un pic d’une pub TV arrive en secondes. Pour les événements prévus, scalez la capacité prévue avant, l’autoscaling gère les marges d’erreur.
- Faites des tests de charge à 2-3 fois le prévu. Les prévisions sont souvent à la baisse. Tester au-delà du pic prévu révèle le vrai goulot d’étranglement, rarement la couche web mais souvent la base de données, une API interne ou un appel tiers qui se sérialise sous charge.
- Placez les excédents en file d’attente. Pour les événements extrêmes, une salle d’attente qui admet les utilisateurs à un rythme soutenable maintient le site fonctionnel pour tous les admis, ce qui vaut mieux que la panne totale.
- Dégradez élégamment. Filtrez les drapeaux fonctionnels pour que vous puissiez désactiver recommandations, suggestions de recherche et personnalisation sous charge tout en gardant le paiement opérationnel. Décider ce qui disparaît en premier est une décision d’architecture à prendre calmement à l’avance, pas pendant le pic.
Surveillance et alertes : découvrez avant vos utilisateurs
Chaque pratique ci-dessus réduit la probabilité de panne. La surveillance limite sa durée, car le temps d’arrêt total est le temps de détection plus temps de réponse plus temps de réparation, et la détection est le plus facile à compresser des trois.
Construisez la couche de monitoring dans cet ordre :
- Étape 1 : Vérifiez la disponibilité à l’extérieur, depuis plusieurs régions. La surveillance interne partage le destin de votre infrastructure et meurt avec elle. Une surveillance synthétique indépendante depuis plusieurs lieux géographiques capte les pannes régionales et les problèmes fournisseurs invisibles à vos propres tableaux. La manière dont les vérifications tournent entre sites importe aussi ; voir surveillance concurrente vs round-robin pour les compromis.
- Étape 2 : Vérifiez chaque couche qui peut tomber, pas seulement la page d’accueil. Une réponse 200 de la page d’accueil prouve peu si le paiement est cassé. Surveillez la résolution DNS, l’expiration du certificat TLS, les API dont dépend votre frontend, et des transactions complètes comme connexion et achat dans un vrai navigateur.
- Étape 3 : Adaptez la fréquence des vérifications à votre objectif de disponibilité. Des contrôles toutes les cinq minutes ne protègent pas un SLA quatre-neufs qui permet 4,4 minutes de panne par mois. Une fréquence minute pour les parcours critiques, plus relaxée pour le reste.
- Étape 4 : Alertez sur les symptômes, et vérifiez avant de réveiller quelqu’un. Hameçonnez l’ingénieur de garde pour une panne visible client, pas pour chaque fluctuation CPU. Exigez la confirmation d’un second site avant d’envoyer une alerte, ce qui élimine la plupart des faux positifs. Notre guide sur les alertes de surveillance web détaille la conception d’escalade et la réduction du bruit.
Faites les comptes sur votre propre pile : contrôles toutes les cinq minutes plus quinze minutes de réaction humaine, ça fait vingt minutes de panne avant de commencer la réparation. À une fréquence d’une minute avec une escalade serrée, le même incident commence à diminuer en moins de cinq minutes.
Réponse aux incidents : réduisez le temps d’arrêt que vous n’avez pas pu éviter
Certains temps d’arrêt vous atteindront malgré tout, et les équipes qui s’y préparent récupèrent en une fraction du temps. Trois éléments font la majorité du travail :
- Runbooks pour les échecs prévisibles. Certificat expiré, basculement de base, région hors ligne, DDoS en cours : chaque scénario a une checklist avec commandes et points de décision exacts. À 3 h du matin, personne n’improvise bien.
- Une page de statut que vous mettez vraiment à jour. Le silence pendant une panne multiplie le coût réputationnel. Accusez réception en quelques minutes, mettez à jour selon un rythme annoncé, et écrivez de façon claire et humaine.
- Post-mortems sans blâme avec délais. Chaque incident génère des actions avec responsables et échéances, ou il se répète. Suivez le temps moyen de détection et le temps moyen de récupération trimestre après trimestre ; ces deux chiffres indiquent si le système s’améliore.
Comment Dotcom-Monitor vous aide à minimiser les temps d’arrêt
Dotcom-Monitor est la couche de détection pour tout ce que ce guide décrit : une plateforme de surveillance de disponibilité qui observe votre site depuis un réseau global de points de contrôle, le point de vue externe que votre infrastructure propre ne peut fournir.
- Surveillance dans un vrai navigateur. Les pages se chargent dans de vrais navigateurs depuis des points externes, capturant les temps de rendu, erreurs à l’élément, et un diagramme d’eau plus vidéo pour l’analyse racine quand ça casse.
- Surveillance de transaction avec scripting EveryStep. Enregistrez des parcours multi-étapes comme connexion, recherche, paiement, puis rejouez-les en continu depuis plusieurs régions via la surveillance d’applications web. C’est le test fumée du chapitre déploiement, 24/7.
- Couverture multi-protocole. HTTP(S), API REST et SOAP, résolution DNS, validité et expiration de certificats TLS, FTP, mail, et contrôles infrastructure TCP/ICMP, de sorte que les couches dépendantes soient surveillées aux côtés des pages.
- Alertes conçues pour la disponibilité. Vérification multi-lieux avant alerte, groupes d’escalade, et intégrations avec les outils de paging et chat que vous utilisez déjà en garde.
Le temps de détection est le premier chiffre de l’équation du temps d’arrêt. Dotcom-Monitor existe pour le garder faible.
L’essentiel
Minimiser les temps d’arrêt du site n’est pas une seule décision mais un empilement : redondance pour qu’une défaillance soit invisible, fournisseur DNS secondaire pour que la couche que tout le monde oublie ne vous efface pas, releases blue-green pour que la cause la plus fréquente de pannes (vos propres changements) cesse d’en causer, capacité répétée pour les pics que vous créez, et surveillance externe pour que les incidents échappant à tout cela se mesurent en minutes.
Commencez par les gains les moins chers : testez une restauration de sauvegarde cette semaine, vérifiez vos TTL DNS aujourd’hui, et placez des contrôles externes sur vos parcours de revenu avant votre prochain déploiement. Chaque heure de panne évitée vaut plus que l’après-midi que prennent ces actions.
Voyez vos temps d’arrêt avant vos utilisateurs
Mettez en place une surveillance de disponibilité dans de vrais navigateurs depuis un réseau mondial, avec alertes qui se vérifient avant d’être envoyées. Plateforme complète, essai gratuit, sans carte de crédit. Commencez un essai gratuit.