Effet Slashdot : quand la popularité nuit à la disponibilité
Que se passerait-il si Google mettait un lien vers votre site/blog en page d’accueil ?
Votre serveur subirait un afflux massif de visiteurs curieux : la conséquence directe serait une surcharge importante, qui rendrait très certainement votre site indisponible.
Ce phénomène est appelé effet Slashdot, ou slashdotting (moins courant). Ce terme provient de l’afflux considérable de trafic web lorsqu’un site est linké par Slashdot.org, sorte de digg-like pour geek.
Pour réussir son Slashdot Effect, 3 étapes sont nécessaires :
- 1. un site (très) populaire met un lien vers un site plus petit,
- 2. les zombies du web et autres affamés du clic internautes cliquent à tout va,
- 3. le serveur hébergeant le site plus petit subit de fortes lenteurs, ou devient indisponible du fait de la masse de connexions.
Le graphique suivant représente l’évolution de la bande passante par rapport à une échelle de temps. On voit qu’à partir d’un instant T, la bande passante est plus que décuplée : ça représente l’effet Slashdot.
Les goulots d’étranglement peuvent être multiples : bande passante, requêtes vers la base de données, limites de processus Apache, système de cache absent, mauvais développement, etc.
Il est légitime de se poser quelques questions :
- comment prévenir et conserver un minimum de disponibilité si ça arrive ?
- que faire si cela arrive et que votre site est complètement indisponible ?
- jusqu’à quel point être vous prêt à accepter une dégradation de service ?
Se poser ces questions est un bon début, car vous êtes conscient que le problème existe.