Drupal et grostrafic<br />Par Maxime TOPOLOV (ADYAX)<br />Twitter.com/mtopolov<br />SkypeID : mtopolov<br />
C’est les 60 sites Drupal en 2010…<br />Un CMS pour iPad<br />55 experts Drupal, 3M€ de CA<br />
Traficanonyme : mêmecontenu pour tous les visiteurs.<br />
Plus simple àgérerque le traficconnecté<br />
Plus simple àgérerque le traficconnecté<br />… juste avec Drupal …<br />
RemplacerDrupal par Pressflow,Activer le cache <br />
Installer et configurer Boosthttp://drupal.org/project/boost<br />
Boost génère des fichiers HTML statiques, mais execute le boostrap Drupal…<br />
Installer et configurerElysiaCronhttp://drupal.org/project/elysia_cron<br />
ElysiaCronpermet de gérertoutes les tachesattachéesàhook_cron, paralleliser et désactivercertainesd’entre-elles…<br />
Installer sur les fronts 6 instances memcached, configurerCacheRoutersur Drupal (http://drupal.org/project/cacherouter)<br />
Configuration memcachedconseillée :default : cache, cache_views, cache_update -> 256 Momenu : cache_menu -> 64 Mocontent :...
Mettre en place Varnish ! (http://drupal.org/project/varnish)<br />
Installer Apache SOLR sur un serveurà part !<br />
Exemple : IPSOS.FR Ngnix + Varnish + SOLR<br />
http://gotdrupal.com/videos/drupal-performance-boosthttps://wiki.fourkitchens.com/display/PF/Configure+Varnish+for+Pressfl...
À retenir : RAM, Varnish, Memcached, Ngnix, Apache SOLR<br />
Traficconnecté = unepartie des pages est unique pour chaquevisiteur...<br />
Exemple : panierd’une boutique. Facile, on l’enleve du VCL de Varnish ou de la configuration de boost, mais…<br />
… le bloc paniers’affichesurtoutes les pages = impossible de cacherl’intégralité de la page.<br />
… le bloc paniers’affichesurtoutes les pages = impossible de cacherl’intégralité de la page.<br />
Solution : AuthCacheou Varnish ESI<br />
Pour vous simplifier la vie avec AuthCache, utiliseznotre module : Easy Authcachehttp://drupal.org/project/easy_authcache<...
Adyax va reverser uneintégration Varnish ESI pour Panels d’icipeu ! Surveillez @adyax_corp<br />
Le probleme principal de trèsgrostrafics : MySQL + Drupal BootStrap<br />
FreeRice.com = 20.000.000 pages vues / jour        -> Varnish        -> MongoDB + Pas de Drupal (pur PHP)<br />
En touscas, activezvos caches TRES TOT ! Ne le FAITES PAS au dernier moment !<br />
… JAMAIS AU DERNIER MOMENT (signé - France.fr)<br />
Prochain SlideShare
Chargement dans…5
×

Comment gérer un site à très haut trafic avec Drupal

4 000 vues

Publié le

Présentation faite lors d'une session à DrupalCamp Nantes en 2011. Par Maxime TOPOLOV de Adyax (http://www.adyax.com)

@mtopolov
@adyax_corp

Publié dans : Technologie
1 commentaire
2 j’aime
Statistiques
Remarques
Aucun téléchargement
Vues
Nombre de vues
4 000
Sur SlideShare
0
Issues des intégrations
0
Intégrations
11
Actions
Partages
0
Téléchargements
74
Commentaires
1
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Hi all, thank you for coming. My name is Maxime Topolov. I’m CTO and co-founder of Adyax, european leader on Drupal.I’ll try to introduce you Drupal.
  • Hi all, thank you for coming. My name is Maxime Topolov. I’m CTO and co-founder of Adyax, european leader on Drupal.I’ll try to introduce you Drupal.
  • Hi all, thank you for coming. My name is Maxime Topolov. I’m CTO and co-founder of Adyax, european leader on Drupal.I’ll try to introduce you Drupal.
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Dries is Belgian.Drupal, as many open source projects is born in EU
  • Comment gérer un site à très haut trafic avec Drupal

    1. 1. Drupal et grostrafic<br />Par Maxime TOPOLOV (ADYAX)<br />Twitter.com/mtopolov<br />SkypeID : mtopolov<br />
    2. 2.
    3. 3. C’est les 60 sites Drupal en 2010…<br />Un CMS pour iPad<br />55 experts Drupal, 3M€ de CA<br />
    4. 4. Traficanonyme : mêmecontenu pour tous les visiteurs.<br />
    5. 5. Plus simple àgérerque le traficconnecté<br />
    6. 6. Plus simple àgérerque le traficconnecté<br />… juste avec Drupal …<br />
    7. 7. RemplacerDrupal par Pressflow,Activer le cache <br />
    8. 8. Installer et configurer Boosthttp://drupal.org/project/boost<br />
    9. 9. Boost génère des fichiers HTML statiques, mais execute le boostrap Drupal…<br />
    10. 10. Installer et configurerElysiaCronhttp://drupal.org/project/elysia_cron<br />
    11. 11. ElysiaCronpermet de gérertoutes les tachesattachéesàhook_cron, paralleliser et désactivercertainesd’entre-elles…<br />
    12. 12. Installer sur les fronts 6 instances memcached, configurerCacheRoutersur Drupal (http://drupal.org/project/cacherouter)<br />
    13. 13. Configuration memcachedconseillée :default : cache, cache_views, cache_update -> 256 Momenu : cache_menu -> 64 Mocontent : cache_views_data, cache_content, cache_page -> 128 Moblock : cache_block -> 64 Mofilter : cache_filter -> 64 Moform : cache_form -> 64 Mo<br />
    14. 14. Mettre en place Varnish ! (http://drupal.org/project/varnish)<br />
    15. 15. Installer Apache SOLR sur un serveurà part !<br />
    16. 16. Exemple : IPSOS.FR Ngnix + Varnish + SOLR<br />
    17. 17.
    18. 18. http://gotdrupal.com/videos/drupal-performance-boosthttps://wiki.fourkitchens.com/display/PF/Configure+Varnish+for+Pressflowhttp://pressflow.orghttp://2bits.com/drupal-performance/improving-performance-drupals-cron-using-elysia-cron-module.htmlhttp://groups.drupal.org/node/21897/revisions/114963/viewhttp://coldfrontlabs.ca/blog/making-drupal-fly-apc-memcache-and-squidhttp://www.slideshare.net/akucharski/make-drupal-run-fast-increase-page-load-speed<br />
    19. 19. À retenir : RAM, Varnish, Memcached, Ngnix, Apache SOLR<br />
    20. 20. Traficconnecté = unepartie des pages est unique pour chaquevisiteur...<br />
    21. 21. Exemple : panierd’une boutique. Facile, on l’enleve du VCL de Varnish ou de la configuration de boost, mais…<br />
    22. 22. … le bloc paniers’affichesurtoutes les pages = impossible de cacherl’intégralité de la page.<br />
    23. 23. … le bloc paniers’affichesurtoutes les pages = impossible de cacherl’intégralité de la page.<br />
    24. 24. Solution : AuthCacheou Varnish ESI<br />
    25. 25.
    26. 26. Pour vous simplifier la vie avec AuthCache, utiliseznotre module : Easy Authcachehttp://drupal.org/project/easy_authcache<br />
    27. 27.
    28. 28. Adyax va reverser uneintégration Varnish ESI pour Panels d’icipeu ! Surveillez @adyax_corp<br />
    29. 29. Le probleme principal de trèsgrostrafics : MySQL + Drupal BootStrap<br />
    30. 30.
    31. 31. FreeRice.com = 20.000.000 pages vues / jour -> Varnish -> MongoDB + Pas de Drupal (pur PHP)<br />
    32. 32.
    33. 33. En touscas, activezvos caches TRES TOT ! Ne le FAITES PAS au dernier moment !<br />
    34. 34. … JAMAIS AU DERNIER MOMENT (signé - France.fr)<br />

    ×