SlideShare a Scribd company logo
1 of 16
Download to read offline
System Administration: Migliorare le performance di Magento CE
1
System Administration: Migliorare le performance di Magento CE
2
Motivi
✔ Complessità della struttura
✔ Flessibilità
✔ Struttura EAV
Magento è lento?
MEH.
System Administration: Migliorare le performance di Magento CE
3
Flessibilità
✔ Struttura completamente modulare
✔ Astrazione delle classi
✔ Millemila file di configurazione
✔ Template molto complesso
EAV
✔ Cosa significa?
✔ A che serve?
✔ Perché appesantisce?
Magento è lento?
System Administration: Migliorare le performance di Magento CE
4
Esempi inserimento blocchi
Es. negativo
Es. positivo
<div class="product-omaggio">
<?php
echo $this->getLayout()->createBlock('cms/block')
->setBlockId('omaggio')
->toHtml();
?>
</div>
<block type="cms/block" name="omaggio">
<action method="setBlockId"><id>omaggio</id></action>
</block>
<div class="product-omaggio">
<?php echo $this->getChildHtml('omaggio'); ?>
</div>
+
Migliorare il template
System Administration: Migliorare le performance di Magento CE
5
Uso della cache
✔ Attivazione cache blocchi
<block type="cms/block" name="omaggio">
<action method="setBlockId"><id>omaggio</id></action>
...
<action method="setCacheKey"><id>omaggio-cache</id></action>
<action method="setCacheLifeTime"><id>86400</id></action>
...
</block>
Migliorare il template
System Administration: Migliorare le performance di Magento CE
6
Frontend
✔ Layout
✔ Css
✔ Javascript
Migliorare il template
System Administration: Migliorare le performance di Magento CE
7
Database
✔ Ottimizzazione tabelle
✔ Query cache
✔ Flat catalog
✔ Pulizia log
Migliorare la configurazione
System Administration: Migliorare le performance di Magento CE
8
Magento
✔ Disattivazione totale
o parziale dei log
✔ Installazione e attivazione
AOE Profiler
✔ Sessioni:
Vs
Filesystem DB
Vs Vs
Memcache Redis
Migliorare la configurazione
System Administration: Migliorare le performance di Magento CE
9
Cache
✔ APC
✔ Memcache
✔ Redis
✔ TMPFS
✔ 2-level cache
Migliorare la configurazione
System Administration: Migliorare le performance di Magento CE
10
Full Page Cache
✔ Quasi completa
indipendenza del
carico DB
✔ Pro e contro
Sistemi FPC
✔ Ha FPC a bordo
System Administration: Migliorare le performance di Magento CE
11
Infrastruttura Tecnica
✔ Stima risorse
✔ Monitoraggio
✔ Tuning continuo
✔ Scalabilità
✔ Clustering
Gestire al meglio l'infrastruttura
System Administration: Migliorare le performance di Magento CE
12
Fattori che influenzano le performance
✔ Velocità e tipologia dei dischi
✔ Numero CPU
✔ RAM
✔ Tipologia di cache adottata
Alcuni esempi
System Administration: Migliorare le performance di Magento CE
13
Alcuni esempi
Es. infrastruttura 1:
Dischi SATA, RAM < 4GB
1 CPU
Cache con Memcache/APC
Sessioni su DB
2 CPU
Cache Redis
Sessioni Redis
Es. infrastruttura 2:
Dischi SAS, RAM > 4GB, CPU > 4
Basso carico disco
Cache file
Sessioni su DB
Alto carico disco
Cache Redis
Sessioni Redis
System Administration: Migliorare le performance di Magento CE
14
Alcuni esempi
Es. infrastruttura 3:
Dischi SSD, RAM > 4GB, CPU > 4
Cache Redis
Sessioni Redis
Es. infrastruttura 4:
+Frontserver, MySQL dedicato, Cache dedicata
Cache Redis
Sessioni Redis
Consigliato MySQL Percona + Galera
System Administration: Migliorare le performance di Magento CE
15
Avete domande?
Anche noi!
Ma risponderemo alle vostre
solo dopo il prossimo caffè!
Domande & Risposte
System Administration: Migliorare le performance di Magento CE
16
System Administration: Migliorare le
performance di Magento CE
Milano, 03-04/06/2014
riccardo.tempesta@magespecialist.it - marco.giorgetti@magespecialist.itriccardo.tempesta@magespecialist.it - marco.giorgetti@magespecialist.it
www.magespecialist.itwww.magespecialist.it
GRAZIE
Quest' opera è distribuita con licenza Creative Commons Attribuzione - Condividi allo stesso modo 3.0 Unported.
http://creativecommons.org/licenses/by-nc-sa/3.0/deed.it
I marchi e le immagini utilizzate sono di proprietà dei rispettivi proprietari.

More Related Content

Viewers also liked

Networking ICT in salsa E-commerce
Networking ICT in salsa E-commerceNetworking ICT in salsa E-commerce
Networking ICT in salsa E-commerceMageSpecialist
 
Strumenti di automazione in Magento 2
Strumenti di automazione in Magento 2Strumenti di automazione in Magento 2
Strumenti di automazione in Magento 2MageSpecialist
 
MAGENTO 2: Routing e Controllers - Paolo Vecchiocattivi
MAGENTO 2: Routing e Controllers - Paolo VecchiocattiviMAGENTO 2: Routing e Controllers - Paolo Vecchiocattivi
MAGENTO 2: Routing e Controllers - Paolo VecchiocattiviMageSpecialist
 
E commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
E commerce e disciplina fiscale - Nicoletta Censi - Seac ConfcommercioE commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
E commerce e disciplina fiscale - Nicoletta Censi - Seac ConfcommercioMageSpecialist
 
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/ApraMarketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/ApraMageSpecialist
 
Sito ecommerce vs marketplace
Sito ecommerce vs marketplaceSito ecommerce vs marketplace
Sito ecommerce vs marketplaceMageSpecialist
 
The right tools for the right job (or: surviving Magento 2 coding)
The right tools for the right job (or: surviving Magento 2 coding)The right tools for the right job (or: surviving Magento 2 coding)
The right tools for the right job (or: surviving Magento 2 coding)MageSpecialist
 

Viewers also liked (8)

Magento2 shell
Magento2 shellMagento2 shell
Magento2 shell
 
Networking ICT in salsa E-commerce
Networking ICT in salsa E-commerceNetworking ICT in salsa E-commerce
Networking ICT in salsa E-commerce
 
Strumenti di automazione in Magento 2
Strumenti di automazione in Magento 2Strumenti di automazione in Magento 2
Strumenti di automazione in Magento 2
 
MAGENTO 2: Routing e Controllers - Paolo Vecchiocattivi
MAGENTO 2: Routing e Controllers - Paolo VecchiocattiviMAGENTO 2: Routing e Controllers - Paolo Vecchiocattivi
MAGENTO 2: Routing e Controllers - Paolo Vecchiocattivi
 
E commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
E commerce e disciplina fiscale - Nicoletta Censi - Seac ConfcommercioE commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
E commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
 
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/ApraMarketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
 
Sito ecommerce vs marketplace
Sito ecommerce vs marketplaceSito ecommerce vs marketplace
Sito ecommerce vs marketplace
 
The right tools for the right job (or: surviving Magento 2 coding)
The right tools for the right job (or: surviving Magento 2 coding)The right tools for the right job (or: surviving Magento 2 coding)
The right tools for the right job (or: surviving Magento 2 coding)
 

Similar to System Administration: migliorare le performance di Magento Community Edition

Typo3 tuning - Oltre la "classica" cache
Typo3 tuning - Oltre la "classica" cacheTypo3 tuning - Oltre la "classica" cache
Typo3 tuning - Oltre la "classica" cachegianluca_strafella
 
Velocizzare Joomla! con Zend Server Community Edition
Velocizzare Joomla! con Zend Server Community EditionVelocizzare Joomla! con Zend Server Community Edition
Velocizzare Joomla! con Zend Server Community EditionEnrico Zimuel
 
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...Marco Obinu
 
Utilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software DeveloperUtilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software DeveloperStefano Ottaviani
 
DDive2011 - Performance on Lotus Domino
DDive2011 - Performance on Lotus DominoDDive2011 - Performance on Lotus Domino
DDive2011 - Performance on Lotus DominoGTTech
 
Back to Basics, webinar 6: Messa in esercizio
Back to Basics, webinar 6: Messa in esercizioBack to Basics, webinar 6: Messa in esercizio
Back to Basics, webinar 6: Messa in esercizioMongoDB
 
Guida al Computer - Lezione 120 - Pannello di Controllo - Prestazioni del Sis...
Guida al Computer - Lezione 120 - Pannello di Controllo - Prestazioni del Sis...Guida al Computer - Lezione 120 - Pannello di Controllo - Prestazioni del Sis...
Guida al Computer - Lezione 120 - Pannello di Controllo - Prestazioni del Sis...caioturtle
 
Simone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web ServiceSimone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web ServiceFrancesco Fullone
 
Quick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerAlessandro Alpi
 
Database under source control
Database under source controlDatabase under source control
Database under source controlKlab
 
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceWPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceFrancesco Terenzani
 
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euroRenzo Sotgia
 
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURORenzo Sotgia
 
PASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationAlessandro Alpi
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimizationAndrea Dottor
 
Ottimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricercaOttimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricercaTiziano Fogliata
 
Il buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita feliceIl buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita feliceAndrea Dottor
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERDotNetCampus
 
DotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql ServerDotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql ServerAlessandro Alpi
 

Similar to System Administration: migliorare le performance di Magento Community Edition (20)

Typo3 tuning - Oltre la "classica" cache
Typo3 tuning - Oltre la "classica" cacheTypo3 tuning - Oltre la "classica" cache
Typo3 tuning - Oltre la "classica" cache
 
Velocizzare Joomla! con Zend Server Community Edition
Velocizzare Joomla! con Zend Server Community EditionVelocizzare Joomla! con Zend Server Community Edition
Velocizzare Joomla! con Zend Server Community Edition
 
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...
 
Utilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software DeveloperUtilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software Developer
 
DDive2011 - Performance on Lotus Domino
DDive2011 - Performance on Lotus DominoDDive2011 - Performance on Lotus Domino
DDive2011 - Performance on Lotus Domino
 
Back to Basics, webinar 6: Messa in esercizio
Back to Basics, webinar 6: Messa in esercizioBack to Basics, webinar 6: Messa in esercizio
Back to Basics, webinar 6: Messa in esercizio
 
DDive11 - domino performance
DDive11 - domino performanceDDive11 - domino performance
DDive11 - domino performance
 
Guida al Computer - Lezione 120 - Pannello di Controllo - Prestazioni del Sis...
Guida al Computer - Lezione 120 - Pannello di Controllo - Prestazioni del Sis...Guida al Computer - Lezione 120 - Pannello di Controllo - Prestazioni del Sis...
Guida al Computer - Lezione 120 - Pannello di Controllo - Prestazioni del Sis...
 
Simone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web ServiceSimone Carletti: Zend Framework ed i Web Service
Simone Carletti: Zend Framework ed i Web Service
 
Quick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL Server
 
Database under source control
Database under source controlDatabase under source control
Database under source control
 
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceWPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
 
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro
 
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO
 
PASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous Integration
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
 
Ottimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricercaOttimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricerca
 
Il buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita feliceIl buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita felice
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
 
DotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql ServerDotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql Server
 

System Administration: migliorare le performance di Magento Community Edition

  • 1. System Administration: Migliorare le performance di Magento CE 1
  • 2. System Administration: Migliorare le performance di Magento CE 2 Motivi ✔ Complessità della struttura ✔ Flessibilità ✔ Struttura EAV Magento è lento? MEH.
  • 3. System Administration: Migliorare le performance di Magento CE 3 Flessibilità ✔ Struttura completamente modulare ✔ Astrazione delle classi ✔ Millemila file di configurazione ✔ Template molto complesso EAV ✔ Cosa significa? ✔ A che serve? ✔ Perché appesantisce? Magento è lento?
  • 4. System Administration: Migliorare le performance di Magento CE 4 Esempi inserimento blocchi Es. negativo Es. positivo <div class="product-omaggio"> <?php echo $this->getLayout()->createBlock('cms/block') ->setBlockId('omaggio') ->toHtml(); ?> </div> <block type="cms/block" name="omaggio"> <action method="setBlockId"><id>omaggio</id></action> </block> <div class="product-omaggio"> <?php echo $this->getChildHtml('omaggio'); ?> </div> + Migliorare il template
  • 5. System Administration: Migliorare le performance di Magento CE 5 Uso della cache ✔ Attivazione cache blocchi <block type="cms/block" name="omaggio"> <action method="setBlockId"><id>omaggio</id></action> ... <action method="setCacheKey"><id>omaggio-cache</id></action> <action method="setCacheLifeTime"><id>86400</id></action> ... </block> Migliorare il template
  • 6. System Administration: Migliorare le performance di Magento CE 6 Frontend ✔ Layout ✔ Css ✔ Javascript Migliorare il template
  • 7. System Administration: Migliorare le performance di Magento CE 7 Database ✔ Ottimizzazione tabelle ✔ Query cache ✔ Flat catalog ✔ Pulizia log Migliorare la configurazione
  • 8. System Administration: Migliorare le performance di Magento CE 8 Magento ✔ Disattivazione totale o parziale dei log ✔ Installazione e attivazione AOE Profiler ✔ Sessioni: Vs Filesystem DB Vs Vs Memcache Redis Migliorare la configurazione
  • 9. System Administration: Migliorare le performance di Magento CE 9 Cache ✔ APC ✔ Memcache ✔ Redis ✔ TMPFS ✔ 2-level cache Migliorare la configurazione
  • 10. System Administration: Migliorare le performance di Magento CE 10 Full Page Cache ✔ Quasi completa indipendenza del carico DB ✔ Pro e contro Sistemi FPC ✔ Ha FPC a bordo
  • 11. System Administration: Migliorare le performance di Magento CE 11 Infrastruttura Tecnica ✔ Stima risorse ✔ Monitoraggio ✔ Tuning continuo ✔ Scalabilità ✔ Clustering Gestire al meglio l'infrastruttura
  • 12. System Administration: Migliorare le performance di Magento CE 12 Fattori che influenzano le performance ✔ Velocità e tipologia dei dischi ✔ Numero CPU ✔ RAM ✔ Tipologia di cache adottata Alcuni esempi
  • 13. System Administration: Migliorare le performance di Magento CE 13 Alcuni esempi Es. infrastruttura 1: Dischi SATA, RAM < 4GB 1 CPU Cache con Memcache/APC Sessioni su DB 2 CPU Cache Redis Sessioni Redis Es. infrastruttura 2: Dischi SAS, RAM > 4GB, CPU > 4 Basso carico disco Cache file Sessioni su DB Alto carico disco Cache Redis Sessioni Redis
  • 14. System Administration: Migliorare le performance di Magento CE 14 Alcuni esempi Es. infrastruttura 3: Dischi SSD, RAM > 4GB, CPU > 4 Cache Redis Sessioni Redis Es. infrastruttura 4: +Frontserver, MySQL dedicato, Cache dedicata Cache Redis Sessioni Redis Consigliato MySQL Percona + Galera
  • 15. System Administration: Migliorare le performance di Magento CE 15 Avete domande? Anche noi! Ma risponderemo alle vostre solo dopo il prossimo caffè! Domande & Risposte
  • 16. System Administration: Migliorare le performance di Magento CE 16 System Administration: Migliorare le performance di Magento CE Milano, 03-04/06/2014 riccardo.tempesta@magespecialist.it - marco.giorgetti@magespecialist.itriccardo.tempesta@magespecialist.it - marco.giorgetti@magespecialist.it www.magespecialist.itwww.magespecialist.it GRAZIE Quest' opera è distribuita con licenza Creative Commons Attribuzione - Condividi allo stesso modo 3.0 Unported. http://creativecommons.org/licenses/by-nc-sa/3.0/deed.it I marchi e le immagini utilizzate sono di proprietà dei rispettivi proprietari.