Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

4,543 views

Published on

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

@mtopolov
@adyax_corp

Published in: Technology

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 />

×