Optimiser les performances de Magento



Documents pareils
Premier hébergeur Magento en France

Drupal : Optimisation des performances

Hébergement PHP. Comprendre pour bien choisir son hébergement

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Configuration Matérielle et Logicielle AGORA V2

«clustering» et «load balancing» avec Zope et ZEO

Guide de Tarification. Introduction Licence FD Entreprise Forfaits clé en main SaaS SaaS Dédié SaaS Partagé. Page 2 Page 3 Page 4 Page 5 Page 8

Performance, rendement Vs Evolutivité

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

Joomla! Création et administration d'un site web - Version numérique


Gérer une forte charge avec ez Publish Obtenir la meilleure réactivité de publication. Solutions natives ez. Solution spécifique.

Comment mettre en ligne un site WordPress local

Documentation d information technique spécifique Education. PGI Open Line PRO

Installation de Joomla avec Filezilla

Documentation de conception

Cursus 2013 Déployer un Content Management System

Sommaire Livre blanc CGIDEV2 pour RePeGlio

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

Fiche Technique Windows Azure

II-Solution technique pour le développement du site de l'urma

Panorama des solutions analytiques existantes

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Tests de montée en charge & Haute disponibilité

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Benjamin Cornu Florian Joyeux. Les choses à connaître pour (essayer) de concurrencer Facebook.

Web & Libre. Outils pour être présent sur le net librement

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

en version SAN ou NAS

Vendre produits en 11 langues avec Magento

Jouez les précurseurs: avec le Managed Server de Hostpoint

Architecture de serveurs virtualisés pour la communauté mathématique

Conférence Développeurs Magento. 27 novembre 2013 mageconf.org

vbladecenter S! tout-en-un en version SAN ou NAS

Antoine Morel Ingénieur Commercial DVI

AVRIL Au delà de Hadoop. Panorama des solutions NoSQL

Architecture et infrastructure Web

CAHIER DES CLAUSES TECHNIQUES PARTICULIERES (CCTP) Valant ACCORD-CADRE. Procédure d appel d offres ouvert - N

PLAN 1. A PROPOS 2. EXPERTISE 3. NOS RÉFÉRENCES 4. TECHNOLOGIES 5. CONTACT

Point sur la virtualisation

Mercredi 15 Janvier 2014

Disponibilité et fiabilité des services et des systèmes

Magento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte

Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.

Package Réseau Social RSV4

LXC : Une technologie de contextualisation ultra light intégrée au kernel Linux

Hyper-V v2 : une évolution majeure des services de virtualisation

Exigences système Edition & Imprimeries de labeur

Etude d architecture de consolidation et virtualisation

LE CONCEPT DU CMS CHAPITRE 1

La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

Exigences système Edition & Imprimeries de labeur

Étendez les capacités de vos points de vente & sécurisez vos transactions.

REX gros projets Drupal. Drupal Camp Toulouse Novembre - +qdelance

Limitations of the Playstation 3 for High Performance Cluster Computing

Bases de données cours 1

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

WordPress : principes et fonctionnement

En date du 11 décembre 2008

Paul FLYE SAINTE MARIE

FOG : Free Open-Source Ghost. Solution libre de clonage et de déploiement de systèmes d'exploitation.

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

VMWare Infrastructure 3

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

Serveurs mutualisés modulaires

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0

Hébergement de site web Damien Nouvel

Fouillez facilement dans votre système Big Data. Olivier TAVARD

Open Source Professional Training

Les différents parcours en S4

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

Les bonnes pratiques. de l hébergement d un CMS

Exchange 2007 : Améliorations et nouvelles fonctionnalités Atelier 136. Société GRICS

Sommaire. Systèmes d Exploitation Intégration Sage 100 Sage CRM Disponibilité Client Bases de données... 3

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012

Comment booster vos applications SAP Hana avec SQLSCRIPT

Les journées SQL Server 2013

VTX HOSTING. Les solutions d hébergement de VTX : du site Web à la colocation en passant par les applications et les serveurs dédiés

NatRcs Ce document présente la liste des nouvelles fonctionnalités de la 7.00, disponible à partir de Mars 2011.

Serveur virtuel infogéré

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

Documentation technique

LIVRE BLANC. Migration de Magento Community Edition MD à Magento Enterprise Edition MD

Transcription:

Optimiser les performances de Magento Philippe Humeau (NBS System / Wikigento) Bargento, Paris le 02/02/09

Sommaire I. Introduction II. Etat des lieux III. Oùse trouve les leviers? IV. Les méthodes d optimisation V. Conclusion

Introduction Magento répond (indéniablement) à un besoin fonctionnel fort des clients finaux : Souplesse de gestion des Produits / Catalogues Fonctions très complètes Design très varié et agréable Basésur un Framework très fort et pérenne : Zend Le créneau était un peu vide depuis OS Commerce Magento va s imposer, c est logique et mérité, donc il faut que l on progresse tous sur les performances!

Constats Cette souplesse et ces fonctionnalités ont un coût très fort en terme de ressources : Un visiteur «moyen»magentoïsécoûte 3 à7 fois plus de ressource CPU / RAM qu en OS Commerce Des goulots d étranglements sont présents Le rendu des pages sur les serveurs Web frontaux L utilisation du B.O tue les performances de la DB Certaines fonctions (comparateur produit ) sont voraces Les clients arrivent en «mode panique»

Pourquoi? Les sources de ces maux peuvent se catégoriser : La culture du développement Les problèmes du Moteur L inadaptation du langage interprété à cet usage La standardisation des environnements de hosting Les problématiques Hardware Mais Magento est une évolution logique et nécessaire, donc tout le monde va (devoir) s adapter

Comment? La culture du développement : Pas de développement dans son coin sans test Pas d outsourcing àdes inconnus (peu compétents) qui écrivent leurs fonctions dans le framework Tests de charge, avant la mise en prod, incontournables Optimisation de la taille, de la factorisation du code et de l organisation des séquences de chargements Gestion de la taille des contenus (non 30 Mo, même en streaming, ce n est pas acceptable comme intro Roger)

Comment? Les problèmes du Moteur : Question : What is the correct algorithm complexity for a full table search? Answer: UsuallyN but definitlynot ~N² «Fragmenter»les produits en de multiples tables complexifie les requêtes alors que cela devrait les simplifier Le rendu des pages, le phtmlet quelques autres points pourraient bénéficier d optimisations

Comment? L inadaptation du langage interprété à cet usage : Le compilateur qui «gommait»la lourdeur de l objet n est pas làpour jouer son rôle Le code PHP / Zend est complexe à«cacher» efficacement Le rendu d une page provoque l enchainement de 12 à14 fonctions en cascade A chaque requête de page, en dehors des caches Rproxy& Opcode, presque toute la séquence d interprétation Magento/Zend/PHP est relancée

Comment? La standardisation des environnements de hosting Les hébergeurs (pas tous) installent des LAMP par défaut sans les optimiser pour Magento Une installation optimale demande de passer du temps à«profiler»le site pour lui donner des réglages spécifiques sur le Rproxy, l APC cache, les workers apache, le service Mysql etc Toutes les couches comptent: hardware, kernel, service, peering, etc Si l une d elle n est pas optimisée, on perd en performance

Comment? Les problématiques Hardware : La différence de performances entre un Intel Xéon 5440 et un AMD Shanghai 2384, pour un frontal web Magento est de 18% (en faveur de l AMD) La conception et l utilisation des caches L2/L3 des processeurs récents, notamment multicore, est complexe (false cache sharing par exemple) On fait 10 fois mieux avec 8 Go de RAM qu avec 2 Go, si le système a étéconçu pour, vive le «Memory Trade-off»

Optimisation Une architecture optimale, c est un début!

Optimisation More Power!

Optimisation Good CPUs!

Optimisation Optimiser le nb de produits/catégories (ne pas faire un produit par longueur de nappe par exemple) Utiliser un backend MyISAM pour le BO, split FO/BO Utiliser des pages statiques pour la home et les 404 Concentrer les JS/CSS en un fichier hors des pages Fédérer les.htaccess dans le fichier du Vhost Passer PHP en mode fast_cgi Mettre àjour régulièrement Magento Entre aucune optimisation et «la totale»(hw, soft, conf, code), on obtient un facteur 4 minimum!

Optimisation Utiliser APC Code cache et memcached Mettre en place un Rproxy Passer Mysql en cluster (tout en RAM) Master² Eviter de cumuler les fonctions lentes ou consommatrices dans la même page Mettre le moins possible d éléments dynamiques de session dans une page, ou les limiter àun bloc Ajuster le cache Mysql(ni trop gros, ni trop petit), 64 Mo pour une petite base, 128 sinon Consulter le guide d optimisation qui arrivera sur Wikigento prochainement, j ai pas la place ici ;-)

Pistes D un point de vue Système & Réseau, on a pas encore tout tenté: Kernel en cache Fully associative et non Direct Map Tester les nouveaux I7 Séparer les DB pour le Front et le Back office Tenter de créer un «compilateur»de site Essayer d autres backends ou d autres softs de DB Etc On cherche, on arrête pas ;)

Conclusion Nous allons tous progresser : Hébergeur spécialisé& optimisé L Opensourcedoit régler le soucis de l interprétation récurrente (notamment Zend/PHP) La matériel va évoluer, les développeurs aussi, Varien va améliorer aussi ses performances Magento va s imposer, c est logique et mérité, donc le chemin nécessaire sur les performances sera parcouru par tous, autant être en avance.

MERCI NBS System : le premier hébergeur spécialisé Magento Retrouvez nos conseils, nos articles et nos tuyaux : www.wikigento.fr Philippe Humeau, Directeur Associé Mail : philippe.humeau@nbs-system.com Sylvain Martin, responsable des ventes Mail : sylvain.martin@nbs-system.com Adrien Urban, responsable hébergement Magento Mail : adrien.urban@nbs-system.com