Un jour, vous passerez sur Télématin, vous serez à la une de MyLittleParis, vous lèverez des fonds et vous ferez de la pub avant le 20h ou bien vous aurez une actu terrible reprise par l'AFP ...
Ce jour là, si vous n'avez rien préparé,
VOTRE SERVEUR TOMBERA ...(et les espoirs de succès qui vont avec).
TCM - Livre blanc sur les plateformes communautaires Open Source
Gérer un pic d'audience
1. Un jour, vous passerez
sur Télématin, vous serez
à la une de MyLittleParis,
vous lèverez des fonds et
vous ferez de la pub avant
le 20h ou bien vous aurez
une actu terrible reprise
par l'AFP ...
Ce jour là, si vous n'avez rien préparé,
VOTRE SERVEUR TOMBERA ...
(et les espoirs de succès qui vont avec).
Trois étapes à suivre pour parer à ce type d’éventualités (déagréables !)
et rendre votre architecture de plus en plus performante.
Dans la plupart des cas, deux types de problèmes peuvent survenir :
soit le serveur web est saturée, soit il y a un engorgementau niveau de la base de données.
La première chose à faire est de gérer le cache
(donc configurer correctement Apache pour mettre en cache les
ressources statiques et APC pour le serveur PHP).
Ensuite, séparer le serveur web du serveur de données
(on peut maintenant dupliquer les serveurs web
ou s'attaquer aux problèmew liés à la base de données).
D'abord, mettre du cache sur la base de
Maintenant, on peut mettre autant de données afin que de ne plus executer les mêmes
serveurs web que l'on veut ... Des systèmes requêtes plusieurs fois ...
dynamiques existent (par exemple
l'autoscalling pour AWS, le cloud d'Amazon). Si cela n'est pas suffisant, on peut également
envisager séparer la base de données :
Si cela n'est pas suffisant, on peut envisager une si lecture = écriture (archi. Maître/Esclave)
architecture de type CDN (Content si lecture > écriture (on ajoute des esclaves)
Delivery Network) afin de servir encore plus si lecture < écriture (là, il va falloir réfléchir
rapidement tout le contenu statique du au NOSQL par exemple)
site ...
Evidemment, ceci reste un schéma de principe. Si vous souhaitez approfondir la question des performances et de
l’optimisation d’un site internet, vous pouvez télécharger notre Livre Blanc sur le sujet sur notre site :
http://www.thecodingmachine.com ou nous appeler au 01 71 18 39 73