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.it
riccardo.tempesta@magespecialist.it - marco.giorgetti@magespecialist.it
www.magespecialist.it
www.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

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

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
 
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
 
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
 
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
 
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
 
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
 
PostgreSQL : Tuning
PostgreSQL : TuningPostgreSQL : Tuning
PostgreSQL : Tuning
 
Safe check up - cos'è? - 22feb2012
Safe check up - cos'è? - 22feb2012 Safe check up - cos'è? - 22feb2012
Safe check up - cos'è? - 22feb2012
 

More from midimarcus

Workshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoWorkshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con Magentomidimarcus
 
Networking ICT in salsa E-commerce
Networking ICT in salsa E-commerceNetworking ICT in salsa E-commerce
Networking ICT in salsa E-commercemidimarcus
 
Procedure per il lancio e mantenimento di un progetto Magento
Procedure per il lancio e mantenimento di un progetto MagentoProcedure per il lancio e mantenimento di un progetto Magento
Procedure per il lancio e mantenimento di un progetto Magentomidimarcus
 
Sito E-commerce Vs Marketplace
Sito E-commerce Vs MarketplaceSito E-commerce Vs Marketplace
Sito E-commerce Vs Marketplacemidimarcus
 
A successful replatforming project as a way to the future
A successful replatforming project as a way to the futureA successful replatforming project as a way to the future
A successful replatforming project as a way to the futuremidimarcus
 
Crescimpresa: E-Commerce perché sì perché no
Crescimpresa: E-Commerce perché sì perché noCrescimpresa: E-Commerce perché sì perché no
Crescimpresa: E-Commerce perché sì perché nomidimarcus
 
Esperienza B2B: avviare una start-up nel settore dei componenti elettronici: ...
Esperienza B2B: avviare una start-up nel settore dei componenti elettronici: ...Esperienza B2B: avviare una start-up nel settore dei componenti elettronici: ...
Esperienza B2B: avviare una start-up nel settore dei componenti elettronici: ...midimarcus
 
Competenze digitali e mercato del lavoro ICT
Competenze digitali e mercato del lavoro ICTCompetenze digitali e mercato del lavoro ICT
Competenze digitali e mercato del lavoro ICTmidimarcus
 
Bitcoin e le Criptovalute come nuova frontiera della libertà digitale
Bitcoin e le Criptovalute come nuova frontiera della libertà digitaleBitcoin e le Criptovalute come nuova frontiera della libertà digitale
Bitcoin e le Criptovalute come nuova frontiera della libertà digitalemidimarcus
 

More from midimarcus (9)

Workshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoWorkshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con Magento
 
Networking ICT in salsa E-commerce
Networking ICT in salsa E-commerceNetworking ICT in salsa E-commerce
Networking ICT in salsa E-commerce
 
Procedure per il lancio e mantenimento di un progetto Magento
Procedure per il lancio e mantenimento di un progetto MagentoProcedure per il lancio e mantenimento di un progetto Magento
Procedure per il lancio e mantenimento di un progetto Magento
 
Sito E-commerce Vs Marketplace
Sito E-commerce Vs MarketplaceSito E-commerce Vs Marketplace
Sito E-commerce Vs Marketplace
 
A successful replatforming project as a way to the future
A successful replatforming project as a way to the futureA successful replatforming project as a way to the future
A successful replatforming project as a way to the future
 
Crescimpresa: E-Commerce perché sì perché no
Crescimpresa: E-Commerce perché sì perché noCrescimpresa: E-Commerce perché sì perché no
Crescimpresa: E-Commerce perché sì perché no
 
Esperienza B2B: avviare una start-up nel settore dei componenti elettronici: ...
Esperienza B2B: avviare una start-up nel settore dei componenti elettronici: ...Esperienza B2B: avviare una start-up nel settore dei componenti elettronici: ...
Esperienza B2B: avviare una start-up nel settore dei componenti elettronici: ...
 
Competenze digitali e mercato del lavoro ICT
Competenze digitali e mercato del lavoro ICTCompetenze digitali e mercato del lavoro ICT
Competenze digitali e mercato del lavoro ICT
 
Bitcoin e le Criptovalute come nuova frontiera della libertà digitale
Bitcoin e le Criptovalute come nuova frontiera della libertà digitaleBitcoin e le Criptovalute come nuova frontiera della libertà digitale
Bitcoin e le Criptovalute come nuova frontiera della libertà digitale
 

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.it riccardo.tempesta@magespecialist.it - marco.giorgetti@magespecialist.it www.magespecialist.it www.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.