• Save
Performances Magento - De la théorie à la pratique
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Performances Magento - De la théorie à la pratique

on

  • 820 views

Support de présentation de la conférence sur l'optimisation des performances de Magento donnée par Smile à l'occasion du salon Paris E-commerce en octobre 2012.

Support de présentation de la conférence sur l'optimisation des performances de Magento donnée par Smile à l'occasion du salon Paris E-commerce en octobre 2012.

Statistics

Views

Total Views
820
Views on SlideShare
817
Embed Views
3

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 3

http://www.linkedin.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Performances Magento - De la théorie à la pratique Presentation Transcript

  • 1. PerformancesMagento- de la théorie à la pratique -
  • 2. FrédéricDE GOMBERTDirecteur e-business chez Smile@FdeGombert
  • 3. « mon point fort, si j’en aiun, c’est la performance.J’en fais toujours plus quece que je dis.Je produis toujours plusque ce que je promets…»Richard nixonclient modeste
  • 4. La performanceest une préoccupation majeure pour tout e-commerçant…
  • 5. Mais qu’est ce que la performance exactement ?
  • 6. La vitesse de chargement d’une page ?
  • 7. La capacité à absorber de gros pics de trafic ?
  • 8. La capacité à gérer detrès gros catalogues ?
  • 9. Les trois à la fois ?
  • 10. La performance est une fonctionnalité
  • 11. Comme toute fonctionnalité, elle doit être : •  anticipée •  spécifiée •  mesurée •  révisée
  • 12. On entend beaucoup de chosesà propos des performances de Magento…
  • 13. Magento Magento, c’est pour lesc’est lent! petits sites, on peut pas supporter des gros pics de trafic avec… Il parait que Magento, c’est une usine à gaz? (en plus c’est du PHP...) J’ai entendu dire que chez Magento, ils faisaient exprès d’avoir un outil pas trop performant pour vendre plus de licences…
  • 14. Alors de quoi est réellement capable Magento ?
  • 15. « Avant, on se moquait de moi… »
  • 16. « … mais ça, c’était avant… »
  • 17. Les performances actuelles de laplateforme n’ont rien à voir avec celles de ses débuts.
  • 18. Historique des avancées de Magento EE  v1.11   EE  v1.9   FPC   EE  v1.8   SolR  Performances   CE  v1.6   CE  v1.3   Flat   catalog   CE  v1.5   CE   FPC   V1.0   Magento   Entreprise   mars  2008   avril  2009   décembre  2009   avril  2010   février  2011   mai  2011   août  2011   avril  2012   Temps  
  • 19. Pour en avoir le cœur net,nous avons lancée une grande campagne de tests…
  • 20. Objectif : tester la survie de Magento dans unenvironnement « extrême »
  • 21. Voici les résultats pour un serveur :
  • 22. 41pages par seconde
  • 23. 13 423mises au panier par heure
  • 24. 121Commandes par heure
  • 25. 1 525 200Visites par mois
  • 26. Pour une plateforme à 20 frontaux(limite théorique observée pour une seule base de données)
  • 27. 28 MDe Visiteurs par mois
  • 28. 22 M€De CA mensuelPour un panier moyen de 20€
  • 29. 112 M€De CA mensuelPour un panier moyen de 100€
  • 30. « moi je ne crois quece que je vois… »Saint thomasclient exigeant
  • 31. 2 enjeux principaux :-  Réduire au maximum la charge sur les frontaux Magento-  Conserver un temps de réponse stable, quelque soit la distance de l’internaute avec le centre d’hébergement
  • 32. MISSION #1 :Réduire la charge par frontal
  • 33. Moins de charge sur les frontaux = Moins de serveurs
  • 34. il faut une (bonne)stratégie de cache
  • 35. Le FPC de Magento est intéressant sur le papier maispossède deux limites structurelles…
  • 36. Il nécessite un accès aux frontaux Magento pour fonctionner… (et au moins 20 appels à MySQL)
  • 37. … et il ne permet pas de faire du cache par blocs.
  • 38. Avec un peu d’AJAX on va pouvoir extraire les fragments de pagene pouvant être mis en cache
  • 39. Avec VARNISHon met l’ensemble des pages en cache
  • 40. Conclusion #1 + = 80% de poussière DE charge absorbée
  • 41. Varnish se rafraichit grâce à un TTL (Time To Live)
  • 42. Le cache est donc mis à jour périodiquement
  • 43. Dans certains cas,c’est un problème !
  • 44. Animation front-office soutenue
  • 45. Multitude de règles impactant le TTL de chaque page
  • 46. Nécessité de faire communiquerdes évènements Magento avec Varnish
  • 47. VARNIGENTO
  • 48. MISSION #2 Conserver un temps dechargement identique ou que soit l’internaute
  • 49. Le recours à un CDN est une bonne pratiquepour un site à dimension internationale
  • 50. Ce qu’on met dans un CDN : •  Images •  Vidéos •  Javascript •  CSS •  Blocs HTML
  • 51. Conclusion #2 Les cdn permettent de réduiresignificativement la latence induite par la distance
  • 52. « Pour ce qui est del’avenir, il ne s’agitpas de le prévoirmais de le rendrepossible.»Saint-Exupéryclient ambitieux
  • 53. Un bon indicateur de laperformance d’une solution est sa scalabilité
  • 54. La scalabilité est la capacitéd’une plateforme a être étendue pour s’adapter à une augmentation de trafic
  • 55. On distingue deux types de scalabilité
  • 56. La scalabilité horizontale
  • 57. La scalabilité verticale
  • 58. Pas de problème de scalabilité pour les frontaux Magento…
  • 59. …mais il y a un maillon faible!
  • 60. Et si on imaginait un Magento (presque) sans MySQL ?
  • 61. NOSQL (not only SQL)
  • 62. Avec NoSQL,plus de problèmes de scalabilité horizontale
  • 63. Et surtout …
  • 64. Plus de modèleEAV
  • 65. MongoGENTO
  • 66. « La réponse est oui.Mais quelle était laquestion ?»Woody allenclient peu contrariant