SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
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

Contenu connexe

Plus de JEAN-GUILLAUME DUJARDIN

Plus de JEAN-GUILLAUME DUJARDIN (10)

PHP, the GraphQL ecosystem and GraphQLite
PHP, the GraphQL ecosystem and GraphQLitePHP, the GraphQL ecosystem and GraphQLite
PHP, the GraphQL ecosystem and GraphQLite
 
Modèle cahier des charges site web
Modèle cahier des charges site webModèle cahier des charges site web
Modèle cahier des charges site web
 
3 piliers d'un bon référencement web
3 piliers d'un bon référencement web3 piliers d'un bon référencement web
3 piliers d'un bon référencement web
 
Brief Nouveaux outils collaboratifs
Brief Nouveaux outils collaboratifsBrief Nouveaux outils collaboratifs
Brief Nouveaux outils collaboratifs
 
Livre Blanc Web temps réel - Node JS
Livre Blanc Web temps réel - Node JSLivre Blanc Web temps réel - Node JS
Livre Blanc Web temps réel - Node JS
 
Livre Blanc Sauvetage de projets
Livre Blanc Sauvetage de projetsLivre Blanc Sauvetage de projets
Livre Blanc Sauvetage de projets
 
Intranet 2.0
Intranet 2.0Intranet 2.0
Intranet 2.0
 
Hec Web Marketing
Hec Web MarketingHec Web Marketing
Hec Web Marketing
 
Livre blanc améliorez les performances de vos projets web - v1.1
Livre blanc   améliorez les performances de vos projets web - v1.1Livre blanc   améliorez les performances de vos projets web - v1.1
Livre blanc améliorez les performances de vos projets web - v1.1
 
TCM - Livre blanc sur les plateformes communautaires Open Source
TCM - Livre blanc sur les plateformes communautaires Open SourceTCM - Livre blanc sur les plateformes communautaires Open Source
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