SlideShare a Scribd company logo
1 of 17
System Administration: Migliorare le
performance di Magento CE
Modena, 08/11/2013
Riccardo Tempesta & Marco Giorgetti
www.magespecialist.it

BENVENUTI!

System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Magento è lento?
Motivi
✔ Complessità della struttura
✔ Flessibilità
✔ Struttura EAV

System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Magento è lento?
Flessibilità
✔ Struttura completamente modulare
✔ Astrazione delle classi
✔ Millemila file di configurazione
✔ Template molto complesso
EAV
✔ Cosa significa?
✔ A che serve?
✔ Perché appesantisce?
System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Migliorare il template
Esempi inserimento blocchi
Es. negativo

<div class="product-omaggio">
<?php
echo $this->getLayout()->createBlock('cms/block')
->setBlockId('omaggio')
->toHtml();
?>
</div>

Es. positivo
<block type="cms/block" name="omaggio">
<action method="setBlockId"><id>omaggio</id></action>
</block>
<div class="product-omaggio">
<?php echo $this->getChildHtml('omaggio'); ?>
</div>
System Administration: Migliorare le performance di Magento CE

+
Magento Day – Modena 08/11/2013
Migliorare il template
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>

System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Migliorare il template
Frontend
✔ Layout
✔ Css
✔ Javascript

System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Migliorare la configurazione
Database
✔ Ottimizzazione tabelle
✔ Query cache
✔ Flat catalog
✔ Pulizia log

System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Migliorare la configurazione
Magento
✔ Disattivazione totale o parziale dei log
✔ Installazione e attivazione AOE Profiler
✔ Sessioni:
Vs

Vs

Filesystem Vs Db Vs Memcache
System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Migliorare la configurazione
Cache
✔ APC
✔ Memcache
✔ TMPFS
✔ 2-level cache

System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Migliorare la configurazione
Infrastruttura Tecnica
✔ Stima risorse
✔ Monitoraggio
✔ Tuning continuo
✔ Scalabilità

System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Sistemi FPC
Full Page Cache
✔ Quasi completa
indipendenza del
carico DB
✔ Pro e contro

System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Alcuni test
Confronto

Scenario:
Magento: 1.7.0.2 con sample data standard e template classic
Web Server: Apache 2
RAM: 2GB
CPU: 4 core
Ambiente: Xen
Entrambe hanno comunque APC e database ottimizzati
Demo STD
- Cache standard su file
- Sessioni su file

System Administration: Migliorare le performance di Magento CE

Demo LTS
- Cache custom LTS
- Sessioni su Memcache

Magento Day – Modena 08/11/2013
Alcuni benchmark
Confronto – Primo caricamento

Standard cache
System Administration: Migliorare le performance di Magento CE

LTS cache
Magento Day – Modena 08/11/2013
Alcuni benchmark
Confronto – Secondo caricamento

Standard cache
System Administration: Migliorare le performance di Magento CE

LTS cache
Magento Day – Modena 08/11/2013
Alcuni benchmark
Profiler – pagina prodotto cachata
Standard cache

LTS cache

System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
Domande & Risposte
Avete domande?

Anche noi!

Ma risponderemo volentieri prima alle vostre
System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013
System Administration: Migliorare le
performance di Magento CE
Modena, 08/11/2013

riccardo.tempesta@magespecialist.it - marco.giorgetti@magespecialist.it
www.magespecialist.it

GRAZIE
Licenza
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.
System Administration: Migliorare le performance di Magento CE

Magento Day – Modena 08/11/2013

More Related Content

Similar to System Administration: Migliorare le performance di Magento CE

System Administration: Migliorare le performance di Magento Community Edition
System Administration: Migliorare le performance di Magento Community EditionSystem Administration: Migliorare le performance di Magento Community Edition
System Administration: Migliorare le performance di Magento Community Editionmidimarcus
 
Gae cloud computing_bar_camp_bologna
Gae cloud computing_bar_camp_bolognaGae cloud computing_bar_camp_bologna
Gae cloud computing_bar_camp_bolognafirenze-gtug
 
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
 
Google app engine_gae_intro
Google app engine_gae_introGoogle app engine_gae_intro
Google app engine_gae_introfirenze-gtug
 
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
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimizationAndrea Dottor
 
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
 
[ITA] SQL Saturday 257 - Put databases under source control
[ITA] SQL Saturday 257 - Put databases under source control[ITA] SQL Saturday 257 - Put databases under source control
[ITA] SQL Saturday 257 - Put databases under source controlAlessandro Alpi
 
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
 
Utilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software DeveloperUtilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software DeveloperStefano Ottaviani
 
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...Aruba S.p.A.
 
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
 
Typo3 tuning - Oltre la "classica" cache
Typo3 tuning - Oltre la "classica" cacheTypo3 tuning - Oltre la "classica" cache
Typo3 tuning - Oltre la "classica" cachegianluca_strafella
 
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds[ITA] SQL Saturday 264 - Put databases in ALM backgrounds
[ITA] SQL Saturday 264 - Put databases in ALM backgroundsAlessandro Alpi
 
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...Alessandro Alpi
 

Similar to System Administration: Migliorare le performance di Magento CE (20)

System Administration: Migliorare le performance di Magento Community Edition
System Administration: Migliorare le performance di Magento Community EditionSystem Administration: Migliorare le performance di Magento Community Edition
System Administration: Migliorare le performance di Magento Community Edition
 
Gae cloud computing_bar_camp_bologna
Gae cloud computing_bar_camp_bolognaGae cloud computing_bar_camp_bologna
Gae cloud computing_bar_camp_bologna
 
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
 
Google app engine_gae_intro
Google app engine_gae_introGoogle app engine_gae_intro
Google app engine_gae_intro
 
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
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
 
Wpo extended
Wpo extendedWpo extended
Wpo extended
 
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
 
[ITA] SQL Saturday 257 - Put databases under source control
[ITA] SQL Saturday 257 - Put databases under source control[ITA] SQL Saturday 257 - Put databases under source control
[ITA] SQL Saturday 257 - Put databases under source control
 
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
 
Utilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software DeveloperUtilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software Developer
 
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
 
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
 
Typo3 tuning - Oltre la "classica" cache
Typo3 tuning - Oltre la "classica" cacheTypo3 tuning - Oltre la "classica" cache
Typo3 tuning - Oltre la "classica" cache
 
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds[ITA] SQL Saturday 264 - Put databases in ALM backgrounds
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds
 
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
 

More from MageSpecialist

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
 
Sito ecommerce vs marketplace
Sito ecommerce vs marketplaceSito ecommerce vs marketplace
Sito ecommerce vs marketplaceMageSpecialist
 
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
 
E-commerce: perché sì, perché no - Competenze per un e-commerce di successo
E-commerce: perché sì, perché no - Competenze per un e-commerce di successoE-commerce: perché sì, perché no - Competenze per un e-commerce di successo
E-commerce: perché sì, perché no - Competenze per un e-commerce di successoMageSpecialist
 
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 MagentoMageSpecialist
 

More from MageSpecialist (7)

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)
 
Sito ecommerce vs marketplace
Sito ecommerce vs marketplaceSito ecommerce vs marketplace
Sito ecommerce vs marketplace
 
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
 
E-commerce: perché sì, perché no - Competenze per un e-commerce di successo
E-commerce: perché sì, perché no - Competenze per un e-commerce di successoE-commerce: perché sì, perché no - Competenze per un e-commerce di successo
E-commerce: perché sì, perché no - Competenze per un e-commerce di successo
 
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
 
Clustering Magento
Clustering MagentoClustering Magento
Clustering Magento
 

System Administration: Migliorare le performance di Magento CE

  • 1. System Administration: Migliorare le performance di Magento CE Modena, 08/11/2013 Riccardo Tempesta & Marco Giorgetti www.magespecialist.it BENVENUTI! System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 2. Magento è lento? Motivi ✔ Complessità della struttura ✔ Flessibilità ✔ Struttura EAV System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 3. Magento è lento? Flessibilità ✔ Struttura completamente modulare ✔ Astrazione delle classi ✔ Millemila file di configurazione ✔ Template molto complesso EAV ✔ Cosa significa? ✔ A che serve? ✔ Perché appesantisce? System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 4. Migliorare il template Esempi inserimento blocchi Es. negativo <div class="product-omaggio"> <?php echo $this->getLayout()->createBlock('cms/block') ->setBlockId('omaggio') ->toHtml(); ?> </div> Es. positivo <block type="cms/block" name="omaggio"> <action method="setBlockId"><id>omaggio</id></action> </block> <div class="product-omaggio"> <?php echo $this->getChildHtml('omaggio'); ?> </div> System Administration: Migliorare le performance di Magento CE + Magento Day – Modena 08/11/2013
  • 5. Migliorare il template 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> System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 6. Migliorare il template Frontend ✔ Layout ✔ Css ✔ Javascript System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 7. Migliorare la configurazione Database ✔ Ottimizzazione tabelle ✔ Query cache ✔ Flat catalog ✔ Pulizia log System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 8. Migliorare la configurazione Magento ✔ Disattivazione totale o parziale dei log ✔ Installazione e attivazione AOE Profiler ✔ Sessioni: Vs Vs Filesystem Vs Db Vs Memcache System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 9. Migliorare la configurazione Cache ✔ APC ✔ Memcache ✔ TMPFS ✔ 2-level cache System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 10. Migliorare la configurazione Infrastruttura Tecnica ✔ Stima risorse ✔ Monitoraggio ✔ Tuning continuo ✔ Scalabilità System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 11. Sistemi FPC Full Page Cache ✔ Quasi completa indipendenza del carico DB ✔ Pro e contro System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 12. Alcuni test Confronto Scenario: Magento: 1.7.0.2 con sample data standard e template classic Web Server: Apache 2 RAM: 2GB CPU: 4 core Ambiente: Xen Entrambe hanno comunque APC e database ottimizzati Demo STD - Cache standard su file - Sessioni su file System Administration: Migliorare le performance di Magento CE Demo LTS - Cache custom LTS - Sessioni su Memcache Magento Day – Modena 08/11/2013
  • 13. Alcuni benchmark Confronto – Primo caricamento Standard cache System Administration: Migliorare le performance di Magento CE LTS cache Magento Day – Modena 08/11/2013
  • 14. Alcuni benchmark Confronto – Secondo caricamento Standard cache System Administration: Migliorare le performance di Magento CE LTS cache Magento Day – Modena 08/11/2013
  • 15. Alcuni benchmark Profiler – pagina prodotto cachata Standard cache LTS cache System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 16. Domande & Risposte Avete domande? Anche noi! Ma risponderemo volentieri prima alle vostre System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 17. System Administration: Migliorare le performance di Magento CE Modena, 08/11/2013 riccardo.tempesta@magespecialist.it - marco.giorgetti@magespecialist.it www.magespecialist.it GRAZIE Licenza 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. System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013