SlideShare une entreprise Scribd logo
BARGENTO 2014 
conférence 
Matthieu BOUCHOT 
Expert Magento 
matthieu.bouchot@ecommerce-academy.fr 
Pourquoi & est-ce vrai que 
MAGENTO 1.x 
est considéré comme une plateforme 
LOURDE ?
Le centre 
e-Commerce 
de référence
@ecommerce_acdmy 
MÉTIERS 
Devenir e-Commerçant 
Gestion & pilotage 
Webmarketing | Ergonomie 
Référencement 
Google Adwords | Analytics 
SOLUTIONS 
Magento 
Prestashop 
Drupal Commerce 
Oxid eSales 
RBS Change
intervenant 
EXPERT MAGENTO 
Tél. 01 45 63 19 89 
mbo@acd.my
BARGENTO 2014! 
atelier 
Pourquoi 
& est-ce vrai que 
MAGENTO 1.x! 
est considéré comme 
une plateforme 
LOURDE ?!
MAGENTO 1.x : une plateforme lourde ? 
Lourd e u r d ’ u n e a p p l i c a t i o n 
Indicateurs de mesures : 
• volume de sources 
• facilité d’apprentissage 
• structure de l’application 
• temps d’exécution global 
• ratio temps d’exécution technique/temps d’exécution métier 
• problèmes connus ? 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
Définition de MAGENTO 
MAGENTO est : 
• une plateforme e-Commerce 
• un socle technique (presque) autonome 
MAGENTO n’est pas : 
• un CMS 
• une application Zend Framework 
Solution existante 
depuis mars 2008 
Actuellement en 
version 1.9.0.1 
9 versions majeures 
en édition CE 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
C o m p a r a t i f e n t re MAGENTO CE & EE 
MAGENTO CE & EE partagent : 
• le même socle technique 
• les mêmes modules core (Mage_) 
MAGENTO EE a en plus : 
• des modules (fonctionnalités) supplémentaires 
• support éditeur 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
Volume s de sourc e s 
Nombre de modules 
65 
Nombre de fichiers (sans var et media) 
13091 
Nombre de dossiers (sans var et media) 
4866 
Implémentation 
PHP > 5.2 POO et Pattern MVC 
Nombre de classes total 
7187 
• dont core Magento 
4503 
• dont librairies 
2653 
• dont Zend Framework 
2380 
Nombre de lignes de code 
• dont core Magento 
• dont librairies 
• dont Zend Framework 
1.321.898 
740.629 
578.791 
494.165 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
I n d i c a t e u r s b a s e d e d o n n é e s 
Base de données MySQL : 
• 341 tables 
• 3006 colonnes 
• 450 contraintes d’intégrité (foreign keys) 
• 723 indexes 
• utilisation de l’EAV (sur certaines entités) 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
S t r u c t u re d e l ’ a p p l i c a t i o n 
Magento est une plateforme modulaire assurant un maximum de 
découplage entre composants, de plus, la structure des modules est 
rigoureuse et ne laisse pas de place au hasard. 
Vue macro des modules 
Structure d’un module
BARGENTO 2014! 
atelier 
1er point 
bilan!
MAGENTO 1.x : une plateforme lourde ? 
P re m i e r p o i n t b i l a n 
Volume de sources/structure BDD 
 
Structure de l’application 
 
Facilité d’apprentissage 
 
D’un point de vue structurel, la plateforme est donc lourde mais offre en 
contrepartie : 
• beaucoup de fonctionnalités 
• un socle technique robuste 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
Schéma workflow technique MAGENTO
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : p ro t o c o l e ( 2 p a r t i e s ) 
Technique Magento (incluant) 
• chargement des fichiers de classes (autoload) 
• chargement de configuration 
• chargement des blocks en mémoire (LoadLayout) 
• traversée de la couche routage 
• calcul des traductions 
• calcul des chemins des ressources (template/layout/skin) avec le fallback 
Fonctionnel Magento (incluant) 
• chargement des entités que l’on souhaite récupérer/afficher 
• sauvegarde d’entité que l’on souhaite mettre à jour 
• affichage
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : p é r i m è t re d ’ é t u d e 
Sur les pages/actions suivantes : 
• home page 
• page catégorie 
• page produit 
• page panier 
• action ajout au panier 
• action sauvegarde de commande 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : c o n t e x t e d ’ é t u d e 
Version de l’environnement 
MAGENTO 1.9 CE 
Nombre de vues magasins 
3 (FR, EN, DE) 
Catégories 
1k 
Produits 
500k 
Clients 
1M 
Commandes 
200k 
Caches actifs ? 
Oui 
Indexes flats actifs ? 
Oui 
Réf. Machine de test 
Core i5 2,4Ghz 
Ram 4Go 
HD 1To : 5400rpm 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : p a g e d ’ a c c u e i l
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : m é t r i q u e s p a g e d ’ a c c u e i l 
Temps total d’exécution en sec. 
0,71 
Nombre de requêtes SQL 
58 
Volume d’entrées de caches lues en Ko 
83 
Volume de données lues en Ko 
1055 
Autoload de classes (en sec.) 
0,16 
0,25 
Nombre de classes chargées 
381 
Temps jusqu’à l’éxecution de l’action (en sec.) 
• dont chargement de configuration (en sec.) 
0,14 
0,053 
Chargement des blocks en mémoire (en sec.) 
0,1 
Chargement des templates/layouts/skins (en sec.) 
0,007 
Traductions (en sec.) 
0,003 
Temps de traitement métier (controller) en sec. 
0,02 
Temps de traitement vue (affichage block) en sec. 
0,160,18 
Métriques 
générales 
Métriques 
techniques 
Métriques 
métiers
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : p a g e c a t é g o r i e
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : m é t r i q u e s p a g e c a t é g o r i e 
Temps total d’exécution en sec. 
0,70 
Nombre de requêtes SQL 
43 
Volume d’entrées de caches lues en Ko 
55 
Volume de données lues en Ko 
1055 
Autoload de classes (en sec.) 
0,18 
0,26 
Nombre de classes chargées 
336 
Temps jusqu’à l’éxecution de l’action (en sec.) 
• dont chargement de configuration (en sec.) 
0,15 
0,064 
Chargement des blocks en mémoire (en sec.) 
0,1 
Chargement des templates/layouts/skins (en sec.) 
0,014 
Traductions (en sec.) 
0,003 
Temps de traitement métier (controller) en sec. 
0,014 
Temps de traitement vue (affichage block) en sec. 
0,160,18 
Métriques 
générales 
Métriques 
techniques 
Métriques 
métiers
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : p a g e p ro d u i t
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : m é t r i q u e s p a g e p ro d u i t 
Temps total d’exécution en sec. 
0,82 
Nombre de requêtes SQL 
49 
Volume d’entrées de caches lues en Ko 
121 
Volume de données lues en Ko 
1064 
Autoload de classes (en sec.) 
0,18 
0,21 
Nombre de classes chargées 
418 
Temps jusqu’à l’éxecution de l’action (en sec.) 
• dont chargement de configuration (en sec.) 
0,12 
0,048 
Chargement des blocks en mémoire (en sec.) 
0,08 
Chargement des templates/layouts/skins (en sec.) 
0,011 
Traductions (en sec.) 
0,003 
Temps de traitement métier (controller) en sec. 
0,11 
Temps de traitement vue (affichage block) en sec. 
0,120,23 
Métriques 
générales 
Métriques 
techniques 
Métriques 
métiers
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : p a g e p a n i e r
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : m é t r i q u e s p a g e p a n i e r 
Temps total d’exécution en sec. 
0,85 
Nombre de requêtes SQL 
55 
Volume d’entrées de caches lues en Ko 
70 
Volume de données lues en Ko 
1094 
Autoload de classes (en sec.) 
0,18 
0,18 
Nombre de classes chargées 
424 
Temps jusqu’à l’éxecution de l’action (en sec.) 
• dont chargement de configuration (en sec.) 
0,13 
0,05 
Chargement des blocks en mémoire (en sec.) 
0,04 
Chargement des templates/layouts/skins (en sec.) 
0,005 
Traductions (en sec.) 
0,003 
Temps de traitement métier (controller) en sec. 
0,44 
Temps de traitement vue (affichage block) en sec. 
0,090,53 
Métriques 
générales 
Métriques 
techniques 
Métriques 
métiers
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : a c t i o n a j o u t e r a u p a n i e r
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : m é t r i q u e s a c t i o n a j o u t e r a u p a n i e r 
Temps total d’exécution en sec. 
0,74 
Nombre de requêtes SQL 
51 
Volume d’entrées de caches lues en Ko 
107 
Volume de données lues en Ko 
845 
Autoload de classes (en sec.) 
0,18 
0,17 
Nombre de classes chargées 
321 
Temps jusqu’à l’éxecution de l’action (en sec.) 
• dont chargement de configuration (en sec.) 
0,17 
0,07 
Chargement des blocks en mémoire (en sec.) 
NA 
Chargement des templates/layouts/skins (en sec.) 
NA 
Traductions (en sec.) 
0 
Temps de traitement métier (controller) en sec. 
0,53 
Temps de traitement vue (affichage block) en sec. 
NA0,53 
Métriques 
générales 
Métriques 
techniques 
Métriques 
métiers
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : a c t i o n s a u v e g a rde de commande
MAGENTO 1.x : une plateforme lourde ? 
É t u d e d e p e r f o r m a n c e : m é t r i q u e s a c t . sauv. de commande 
Métriques 
générales 
Temps total d’exécution en sec. 
3,5 
Nombre de requêtes SQL 
112 
Volume d’entrées de caches lues en Ko 
69 
Volume de données lues en Ko 
845 
Autoload de classes (en sec.) 
0,2 
0,22 
Nombre de classes chargées 
437 
Temps jusqu’à l’éxecution de l’action (en sec.) 
• dont chargement de configuration (en sec.) 
0,22 
0,06 
Chargement des blocks en mémoire (en sec.) 
0,003 
Chargement des templates/layouts/skins (en sec.) 
0 
Traductions (en sec.) 
0 
Temps de traitement métier (controller) en sec. 
2,9 
Temps de traitement vue (affichage block) en sec. 
0,082,98 
Métriques 
techniques 
Métriques 
métiers
BARGENTO 2014! 
atelier 
2e point 
bilan!
MAGENTO 1.x : une plateforme lourde ? 
S e c o n d p o i n t b i l a n 
Moyenne classes chargées (en unité) 
400 
Moyenne temps d’exécution (en sec.) 
1s 
Moyenne ratio exé. Techniques/exé. Métier (en %) 
35% 
Moyenne requêtes SQL (en unité) 
60 
Moyenne volume de données manipulées (en Mo) 
1Mo 
Magento peut-être considéré comme une plateforme lourde à cause de son 
overhead de temps d’exécution, en revanche, c’est quasiment un temps 
constant sur toutes les pages. 
Il conviendra donc d’être vigilant pour vérifier si des temps de chargements 
sont anormalement longs, cela proviendrait de développements spécifiques 
ou modules communautaires mal conçus/implémentés. 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
La ré-indexation dans MAGENTO 
La ré-indexation MAGENTO a pour particularité : 
• de ne s’appliquer qu’aux entités catalogue (produits/catégories) nativement 
• d’être nécessaire pour le bon affichage des données sur le front 
• de devoir être lancée après chaque import catalogue 
• d’accélérer les traitements en lecture côté front 
• de permettre l’agrégation de données (ex. promotion catalogue)
MAGENTO 1.x : une plateforme lourde ? 
M é t r i q u e s r é - i n d e x a t i o n 
catalog_product_attribute (en sec.) 
1550 
catalog_product_price (en sec.) 
840 
catalog_url (en sec.) 
 18000 
catalog_product_flat (en sec.) 
7160 
catalog_category_flat (en sec.) 
7 
catalog_category_product (en sec.) 
 10000 
catalogsearch_fulltext (en sec.) 
5400 
cataloginventory_stock (en sec.) 
220 
Bilan : une estimation entre 10h et 15h est nécessaire pour une 
ré-indexation totale
MAGENTO 1.x : une plateforme lourde ? 
Pourq u o i e s t - c e s i l o n g / l e n t ? 
• ajout de colonnes (tables flat) 
• combinaisons pouvant être « explosives » 
Indexe de prix 
Nombre de produits 
X nombre de groupes clients 
X nombre de websites 
Flat + Inventory + Category / 
Product + Product attribute 
Nombre de produits ou catégories 
X nombre de websites 
• locks au moment d’écrire dans les tables d’index (surtout pour les gros 
volumes) 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
S t r a t é g i e d u « t o u t o u r i e n » 
Hors E.E. 1.13, MAGENTO n’indexe que : 
• produit par produit (en mode automatique) 
• en ré-indexation totale 
Pas de ré-indexation partielle ! 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
I m p a c t d e s i n d e x e s 
locks des tables et des enregistrements 
deadlocks possibles 
Ralentissements liés à des slow queries 
import produits long 
1 
2 
3 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.x : une plateforme lourde ? 
Vue s maga s ins  Cus tome r group ? 
L’ajout de vues magasins non contrôlé impacte : 
• combinatoire excessive sur les tables d’index (rallongement de l’indexation) 
• rechargement très couteux de la configuration 
L’ajout de groupes clients non contrôlé impacte : 
• combinatoire excessive sur la table d’index des prix 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
BARGENTO 2014! 
atelier 
3e point 
bilan!
MAGENTO 1.x : une plateforme lourde ? 
Tro i s i ème po i n t bi l a n 
Les problèmes connus de MAGENTO sont donc : 
• limitation sur le nombre de vues magasins 
• gestion des indexes qui bride les imports produits 
• limitation sur le nombre de groupes clients 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
MAGENTO 1.X : une plateforme lourde ? 
Conclusion 
MAGENTO est donc reconnue et avérée comme 
étant une plateforme lourde car : 
• exigeante techniquement 
• contient beaucoup de traitements techniques spécifiques (pas forcément utile) 
• à des problèmes connus très gênants concernant les imports produits 
Cependant, le fait que ce soit une plateforme lourde ne permet pas de justifier 
systématiquement que cela soit la cause principale de problèmes de 
performances. 
BARGENTO!2014!–!E/COMMERCE!ACADEMY!
Interrogez 
directement 
notre expert ! 
stand 15 
Matthieu BOUCHOT 
matthieu.bouchot@ecommerce-academy.fr

Contenu connexe

Tendances

10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
Microsoft
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
Microsoft
 
Spring Batch 17-05-2011
Spring Batch 17-05-2011Spring Batch 17-05-2011
Spring Batch 17-05-2011
Normandy JUG
 
Spring Batch - concepts de base
Spring Batch - concepts de baseSpring Batch - concepts de base
Spring Batch - concepts de base
Spring User Group France
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Olivier DASINI
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
Ippon
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11
Microsoft
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Ippon
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8
Microsoft
 

Tendances (9)

10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
Spring Batch 17-05-2011
Spring Batch 17-05-2011Spring Batch 17-05-2011
Spring Batch 17-05-2011
 
Spring Batch - concepts de base
Spring Batch - concepts de baseSpring Batch - concepts de base
Spring Batch - concepts de base
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8
 

En vedette

20141021 - Coding dojo EventSourcing
20141021 - Coding dojo EventSourcing20141021 - Coding dojo EventSourcing
20141021 - Coding dojo EventSourcing
Clement Bouillier
 
José julián martí pérez
José julián martí pérezJosé julián martí pérez
José julián martí pérez
julio vanegas
 
M2s356
M2s356M2s356
M2s356
CECyTEM
 
Finale 2006c [titanic-medley - 007 klarnet b 2]
Finale 2006c   [titanic-medley - 007 klarnet b 2]Finale 2006c   [titanic-medley - 007 klarnet b 2]
Finale 2006c [titanic-medley - 007 klarnet b 2]
Emerson Chavez
 
L'école qui rattrape les décrocheurs
L'école qui rattrape les décrocheursL'école qui rattrape les décrocheurs
L'école qui rattrape les décrocheurs
Chlo Henry
 
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
Rolland MELET
 
CUADRO
CUADROCUADRO
4 Cosas que no Sabías de los Hábitos de Trabajo de los Mexicanos
4 Cosas que no Sabías de los Hábitos de Trabajo de los Mexicanos4 Cosas que no Sabías de los Hábitos de Trabajo de los Mexicanos
4 Cosas que no Sabías de los Hábitos de Trabajo de los Mexicanos
seremprendedor
 
Noticia sobre ciencia
Noticia sobre ciencia Noticia sobre ciencia
Noticia sobre ciencia
TatianAvila21
 
Proyectos Interesantes
Proyectos InteresantesProyectos Interesantes
Proyectos Interesantes
EsdiMaestrazgo
 
Lfck
LfckLfck
Lfck
CECyTEM
 
Marly rodriguez 19106120
Marly rodriguez 19106120Marly rodriguez 19106120
Marly rodriguez 19106120
Marly Gabriela Rodriguez Nelo
 
10 ans de collections capsules par H&M (version suisse)
10 ans de collections capsules par H&M (version suisse)10 ans de collections capsules par H&M (version suisse)
10 ans de collections capsules par H&M (version suisse)
Stylight
 
Diapo 2
Diapo 2Diapo 2
Guía de la custodia europea
Guía de la custodia europeaGuía de la custodia europea
Guía de la custodia europea
EsdiMaestrazgo
 

En vedette (20)

20141021 - Coding dojo EventSourcing
20141021 - Coding dojo EventSourcing20141021 - Coding dojo EventSourcing
20141021 - Coding dojo EventSourcing
 
José julián martí pérez
José julián martí pérezJosé julián martí pérez
José julián martí pérez
 
M2s356
M2s356M2s356
M2s356
 
Finale 2006c [titanic-medley - 007 klarnet b 2]
Finale 2006c   [titanic-medley - 007 klarnet b 2]Finale 2006c   [titanic-medley - 007 klarnet b 2]
Finale 2006c [titanic-medley - 007 klarnet b 2]
 
L'école qui rattrape les décrocheurs
L'école qui rattrape les décrocheursL'école qui rattrape les décrocheurs
L'école qui rattrape les décrocheurs
 
EL LOBITO BUENO.......
EL LOBITO BUENO.......EL LOBITO BUENO.......
EL LOBITO BUENO.......
 
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
sports et web 3.0 : Intervention Rolland MELET au Congres FEDAIRSPORT 2015
 
CUADRO
CUADROCUADRO
CUADRO
 
Stats
StatsStats
Stats
 
Reuniones
ReunionesReuniones
Reuniones
 
4 Cosas que no Sabías de los Hábitos de Trabajo de los Mexicanos
4 Cosas que no Sabías de los Hábitos de Trabajo de los Mexicanos4 Cosas que no Sabías de los Hábitos de Trabajo de los Mexicanos
4 Cosas que no Sabías de los Hábitos de Trabajo de los Mexicanos
 
Noticia sobre ciencia
Noticia sobre ciencia Noticia sobre ciencia
Noticia sobre ciencia
 
Articles fr les mathematiques_7
Articles fr les mathematiques_7Articles fr les mathematiques_7
Articles fr les mathematiques_7
 
Articles fr lecture en couleurs_7
Articles fr lecture en couleurs_7Articles fr lecture en couleurs_7
Articles fr lecture en couleurs_7
 
Proyectos Interesantes
Proyectos InteresantesProyectos Interesantes
Proyectos Interesantes
 
Lfck
LfckLfck
Lfck
 
Marly rodriguez 19106120
Marly rodriguez 19106120Marly rodriguez 19106120
Marly rodriguez 19106120
 
10 ans de collections capsules par H&M (version suisse)
10 ans de collections capsules par H&M (version suisse)10 ans de collections capsules par H&M (version suisse)
10 ans de collections capsules par H&M (version suisse)
 
Diapo 2
Diapo 2Diapo 2
Diapo 2
 
Guía de la custodia europea
Guía de la custodia europeaGuía de la custodia europea
Guía de la custodia europea
 

Similaire à Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lourde ?

alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)
Alphorm
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
Vincent Biret
 
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
Alphorm
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development
LeClubQualiteLogicielle
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
pprem
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
Christophe HERAL
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
Christophe Furmaniak
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB
MongoDB
 
Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent Biret
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
Microsoft
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL Server
Microsoft
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
Cellenza
 
AgileTour Strasbourg 2011 BDD with jBehave
AgileTour Strasbourg 2011 BDD with jBehaveAgileTour Strasbourg 2011 BDD with jBehave
AgileTour Strasbourg 2011 BDD with jBehave
Cedric Vidal
 
sfPot aop
sfPot aopsfPot aop
Université de la performance
Université de la performanceUniversité de la performance
Université de la performance
pkernevez
 
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
Arnaud Héritier
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
Jonathan Le Guellec
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
Publicis Sapient Engineering
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
Clement Bouillier
 

Similaire à Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lourde ? (20)

alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
Wygday 2008
Wygday 2008Wygday 2008
Wygday 2008
 
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB
 
Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL Server
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
AgileTour Strasbourg 2011 BDD with jBehave
AgileTour Strasbourg 2011 BDD with jBehaveAgileTour Strasbourg 2011 BDD with jBehave
AgileTour Strasbourg 2011 BDD with jBehave
 
sfPot aop
sfPot aopsfPot aop
sfPot aop
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performance
 
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 

Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lourde ?

  • 1. BARGENTO 2014 conférence Matthieu BOUCHOT Expert Magento matthieu.bouchot@ecommerce-academy.fr Pourquoi & est-ce vrai que MAGENTO 1.x est considéré comme une plateforme LOURDE ?
  • 2. Le centre e-Commerce de référence
  • 3. @ecommerce_acdmy MÉTIERS Devenir e-Commerçant Gestion & pilotage Webmarketing | Ergonomie Référencement Google Adwords | Analytics SOLUTIONS Magento Prestashop Drupal Commerce Oxid eSales RBS Change
  • 4. intervenant EXPERT MAGENTO Tél. 01 45 63 19 89 mbo@acd.my
  • 5. BARGENTO 2014! atelier Pourquoi & est-ce vrai que MAGENTO 1.x! est considéré comme une plateforme LOURDE ?!
  • 6. MAGENTO 1.x : une plateforme lourde ? Lourd e u r d ’ u n e a p p l i c a t i o n Indicateurs de mesures : • volume de sources • facilité d’apprentissage • structure de l’application • temps d’exécution global • ratio temps d’exécution technique/temps d’exécution métier • problèmes connus ? BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 7. MAGENTO 1.x : une plateforme lourde ? Définition de MAGENTO MAGENTO est : • une plateforme e-Commerce • un socle technique (presque) autonome MAGENTO n’est pas : • un CMS • une application Zend Framework Solution existante depuis mars 2008 Actuellement en version 1.9.0.1 9 versions majeures en édition CE BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 8. MAGENTO 1.x : une plateforme lourde ? C o m p a r a t i f e n t re MAGENTO CE & EE MAGENTO CE & EE partagent : • le même socle technique • les mêmes modules core (Mage_) MAGENTO EE a en plus : • des modules (fonctionnalités) supplémentaires • support éditeur BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 9. MAGENTO 1.x : une plateforme lourde ? Volume s de sourc e s Nombre de modules 65 Nombre de fichiers (sans var et media) 13091 Nombre de dossiers (sans var et media) 4866 Implémentation PHP > 5.2 POO et Pattern MVC Nombre de classes total 7187 • dont core Magento 4503 • dont librairies 2653 • dont Zend Framework 2380 Nombre de lignes de code • dont core Magento • dont librairies • dont Zend Framework 1.321.898 740.629 578.791 494.165 BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 10. MAGENTO 1.x : une plateforme lourde ? I n d i c a t e u r s b a s e d e d o n n é e s Base de données MySQL : • 341 tables • 3006 colonnes • 450 contraintes d’intégrité (foreign keys) • 723 indexes • utilisation de l’EAV (sur certaines entités) BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 11. MAGENTO 1.x : une plateforme lourde ? S t r u c t u re d e l ’ a p p l i c a t i o n Magento est une plateforme modulaire assurant un maximum de découplage entre composants, de plus, la structure des modules est rigoureuse et ne laisse pas de place au hasard. Vue macro des modules Structure d’un module
  • 12. BARGENTO 2014! atelier 1er point bilan!
  • 13. MAGENTO 1.x : une plateforme lourde ? P re m i e r p o i n t b i l a n Volume de sources/structure BDD Structure de l’application Facilité d’apprentissage D’un point de vue structurel, la plateforme est donc lourde mais offre en contrepartie : • beaucoup de fonctionnalités • un socle technique robuste BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 14. MAGENTO 1.x : une plateforme lourde ? Schéma workflow technique MAGENTO
  • 15. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : p ro t o c o l e ( 2 p a r t i e s ) Technique Magento (incluant) • chargement des fichiers de classes (autoload) • chargement de configuration • chargement des blocks en mémoire (LoadLayout) • traversée de la couche routage • calcul des traductions • calcul des chemins des ressources (template/layout/skin) avec le fallback Fonctionnel Magento (incluant) • chargement des entités que l’on souhaite récupérer/afficher • sauvegarde d’entité que l’on souhaite mettre à jour • affichage
  • 16. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : p é r i m è t re d ’ é t u d e Sur les pages/actions suivantes : • home page • page catégorie • page produit • page panier • action ajout au panier • action sauvegarde de commande BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 17. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : c o n t e x t e d ’ é t u d e Version de l’environnement MAGENTO 1.9 CE Nombre de vues magasins 3 (FR, EN, DE) Catégories 1k Produits 500k Clients 1M Commandes 200k Caches actifs ? Oui Indexes flats actifs ? Oui Réf. Machine de test Core i5 2,4Ghz Ram 4Go HD 1To : 5400rpm BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 18. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : p a g e d ’ a c c u e i l
  • 19. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : m é t r i q u e s p a g e d ’ a c c u e i l Temps total d’exécution en sec. 0,71 Nombre de requêtes SQL 58 Volume d’entrées de caches lues en Ko 83 Volume de données lues en Ko 1055 Autoload de classes (en sec.) 0,16 0,25 Nombre de classes chargées 381 Temps jusqu’à l’éxecution de l’action (en sec.) • dont chargement de configuration (en sec.) 0,14 0,053 Chargement des blocks en mémoire (en sec.) 0,1 Chargement des templates/layouts/skins (en sec.) 0,007 Traductions (en sec.) 0,003 Temps de traitement métier (controller) en sec. 0,02 Temps de traitement vue (affichage block) en sec. 0,160,18 Métriques générales Métriques techniques Métriques métiers
  • 20. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : p a g e c a t é g o r i e
  • 21. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : m é t r i q u e s p a g e c a t é g o r i e Temps total d’exécution en sec. 0,70 Nombre de requêtes SQL 43 Volume d’entrées de caches lues en Ko 55 Volume de données lues en Ko 1055 Autoload de classes (en sec.) 0,18 0,26 Nombre de classes chargées 336 Temps jusqu’à l’éxecution de l’action (en sec.) • dont chargement de configuration (en sec.) 0,15 0,064 Chargement des blocks en mémoire (en sec.) 0,1 Chargement des templates/layouts/skins (en sec.) 0,014 Traductions (en sec.) 0,003 Temps de traitement métier (controller) en sec. 0,014 Temps de traitement vue (affichage block) en sec. 0,160,18 Métriques générales Métriques techniques Métriques métiers
  • 22. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : p a g e p ro d u i t
  • 23. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : m é t r i q u e s p a g e p ro d u i t Temps total d’exécution en sec. 0,82 Nombre de requêtes SQL 49 Volume d’entrées de caches lues en Ko 121 Volume de données lues en Ko 1064 Autoload de classes (en sec.) 0,18 0,21 Nombre de classes chargées 418 Temps jusqu’à l’éxecution de l’action (en sec.) • dont chargement de configuration (en sec.) 0,12 0,048 Chargement des blocks en mémoire (en sec.) 0,08 Chargement des templates/layouts/skins (en sec.) 0,011 Traductions (en sec.) 0,003 Temps de traitement métier (controller) en sec. 0,11 Temps de traitement vue (affichage block) en sec. 0,120,23 Métriques générales Métriques techniques Métriques métiers
  • 24. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : p a g e p a n i e r
  • 25. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : m é t r i q u e s p a g e p a n i e r Temps total d’exécution en sec. 0,85 Nombre de requêtes SQL 55 Volume d’entrées de caches lues en Ko 70 Volume de données lues en Ko 1094 Autoload de classes (en sec.) 0,18 0,18 Nombre de classes chargées 424 Temps jusqu’à l’éxecution de l’action (en sec.) • dont chargement de configuration (en sec.) 0,13 0,05 Chargement des blocks en mémoire (en sec.) 0,04 Chargement des templates/layouts/skins (en sec.) 0,005 Traductions (en sec.) 0,003 Temps de traitement métier (controller) en sec. 0,44 Temps de traitement vue (affichage block) en sec. 0,090,53 Métriques générales Métriques techniques Métriques métiers
  • 26. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : a c t i o n a j o u t e r a u p a n i e r
  • 27. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : m é t r i q u e s a c t i o n a j o u t e r a u p a n i e r Temps total d’exécution en sec. 0,74 Nombre de requêtes SQL 51 Volume d’entrées de caches lues en Ko 107 Volume de données lues en Ko 845 Autoload de classes (en sec.) 0,18 0,17 Nombre de classes chargées 321 Temps jusqu’à l’éxecution de l’action (en sec.) • dont chargement de configuration (en sec.) 0,17 0,07 Chargement des blocks en mémoire (en sec.) NA Chargement des templates/layouts/skins (en sec.) NA Traductions (en sec.) 0 Temps de traitement métier (controller) en sec. 0,53 Temps de traitement vue (affichage block) en sec. NA0,53 Métriques générales Métriques techniques Métriques métiers
  • 28. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : a c t i o n s a u v e g a rde de commande
  • 29. MAGENTO 1.x : une plateforme lourde ? É t u d e d e p e r f o r m a n c e : m é t r i q u e s a c t . sauv. de commande Métriques générales Temps total d’exécution en sec. 3,5 Nombre de requêtes SQL 112 Volume d’entrées de caches lues en Ko 69 Volume de données lues en Ko 845 Autoload de classes (en sec.) 0,2 0,22 Nombre de classes chargées 437 Temps jusqu’à l’éxecution de l’action (en sec.) • dont chargement de configuration (en sec.) 0,22 0,06 Chargement des blocks en mémoire (en sec.) 0,003 Chargement des templates/layouts/skins (en sec.) 0 Traductions (en sec.) 0 Temps de traitement métier (controller) en sec. 2,9 Temps de traitement vue (affichage block) en sec. 0,082,98 Métriques techniques Métriques métiers
  • 30. BARGENTO 2014! atelier 2e point bilan!
  • 31. MAGENTO 1.x : une plateforme lourde ? S e c o n d p o i n t b i l a n Moyenne classes chargées (en unité) 400 Moyenne temps d’exécution (en sec.) 1s Moyenne ratio exé. Techniques/exé. Métier (en %) 35% Moyenne requêtes SQL (en unité) 60 Moyenne volume de données manipulées (en Mo) 1Mo Magento peut-être considéré comme une plateforme lourde à cause de son overhead de temps d’exécution, en revanche, c’est quasiment un temps constant sur toutes les pages. Il conviendra donc d’être vigilant pour vérifier si des temps de chargements sont anormalement longs, cela proviendrait de développements spécifiques ou modules communautaires mal conçus/implémentés. BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 32. MAGENTO 1.x : une plateforme lourde ? La ré-indexation dans MAGENTO La ré-indexation MAGENTO a pour particularité : • de ne s’appliquer qu’aux entités catalogue (produits/catégories) nativement • d’être nécessaire pour le bon affichage des données sur le front • de devoir être lancée après chaque import catalogue • d’accélérer les traitements en lecture côté front • de permettre l’agrégation de données (ex. promotion catalogue)
  • 33. MAGENTO 1.x : une plateforme lourde ? M é t r i q u e s r é - i n d e x a t i o n catalog_product_attribute (en sec.) 1550 catalog_product_price (en sec.) 840 catalog_url (en sec.) 18000 catalog_product_flat (en sec.) 7160 catalog_category_flat (en sec.) 7 catalog_category_product (en sec.) 10000 catalogsearch_fulltext (en sec.) 5400 cataloginventory_stock (en sec.) 220 Bilan : une estimation entre 10h et 15h est nécessaire pour une ré-indexation totale
  • 34. MAGENTO 1.x : une plateforme lourde ? Pourq u o i e s t - c e s i l o n g / l e n t ? • ajout de colonnes (tables flat) • combinaisons pouvant être « explosives » Indexe de prix Nombre de produits X nombre de groupes clients X nombre de websites Flat + Inventory + Category / Product + Product attribute Nombre de produits ou catégories X nombre de websites • locks au moment d’écrire dans les tables d’index (surtout pour les gros volumes) BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 35. MAGENTO 1.x : une plateforme lourde ? S t r a t é g i e d u « t o u t o u r i e n » Hors E.E. 1.13, MAGENTO n’indexe que : • produit par produit (en mode automatique) • en ré-indexation totale Pas de ré-indexation partielle ! BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 36. MAGENTO 1.x : une plateforme lourde ? I m p a c t d e s i n d e x e s locks des tables et des enregistrements deadlocks possibles Ralentissements liés à des slow queries import produits long 1 2 3 BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 37. MAGENTO 1.x : une plateforme lourde ? Vue s maga s ins Cus tome r group ? L’ajout de vues magasins non contrôlé impacte : • combinatoire excessive sur les tables d’index (rallongement de l’indexation) • rechargement très couteux de la configuration L’ajout de groupes clients non contrôlé impacte : • combinatoire excessive sur la table d’index des prix BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 38. BARGENTO 2014! atelier 3e point bilan!
  • 39. MAGENTO 1.x : une plateforme lourde ? Tro i s i ème po i n t bi l a n Les problèmes connus de MAGENTO sont donc : • limitation sur le nombre de vues magasins • gestion des indexes qui bride les imports produits • limitation sur le nombre de groupes clients BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 40. MAGENTO 1.X : une plateforme lourde ? Conclusion MAGENTO est donc reconnue et avérée comme étant une plateforme lourde car : • exigeante techniquement • contient beaucoup de traitements techniques spécifiques (pas forcément utile) • à des problèmes connus très gênants concernant les imports produits Cependant, le fait que ce soit une plateforme lourde ne permet pas de justifier systématiquement que cela soit la cause principale de problèmes de performances. BARGENTO!2014!–!E/COMMERCE!ACADEMY!
  • 41. Interrogez directement notre expert ! stand 15 Matthieu BOUCHOT matthieu.bouchot@ecommerce-academy.fr