System Administration: Migliorare le performance di Magento CE

MageSpecialist
MageSpecialistMageSpecialist
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
1 of 17

Recommended

System Administration: migliorare le performance di Magento Community Edition by
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 EditionMageSpecialist
1.4K views16 slides
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ... by
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...Aruba S.p.A.
1K views10 slides
Come velocizzare un sito web | Corso SEO a Bologna by
Come velocizzare un sito web | Corso SEO a BolognaCome velocizzare un sito web | Corso SEO a Bologna
Come velocizzare un sito web | Corso SEO a BolognaWeb2Lab Studio
448 views16 slides
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #... by
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...Aruba S.p.A.
985 views12 slides
Magento2 shell by
Magento2 shellMagento2 shell
Magento2 shellMageSpecialist
367 views8 slides
Networking ICT in salsa E-commerce by
Networking ICT in salsa E-commerceNetworking ICT in salsa E-commerce
Networking ICT in salsa E-commerceMageSpecialist
422 views10 slides

More Related Content

Similar to System Administration: Migliorare le performance di Magento CE

System Administration: Migliorare le performance di Magento Community Edition by
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
58 views16 slides
Gae cloud computing_bar_camp_bologna by
Gae cloud computing_bar_camp_bolognaGae cloud computing_bar_camp_bologna
Gae cloud computing_bar_camp_bolognafirenze-gtug
546 views21 slides
Ottimizzare WordPress non solo per i motori di ricerca by
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
19K views40 slides
Google app engine_gae_intro by
Google app engine_gae_introGoogle app engine_gae_intro
Google app engine_gae_introfirenze-gtug
594 views21 slides
Quick intro sul Source Control su SQL Server by
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerAlessandro Alpi
260 views17 slides
Database under source control by
Database under source controlDatabase under source control
Database under source controlKlab
620 views17 slides

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

System Administration: Migliorare le performance di Magento Community Edition by midimarcus
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
midimarcus58 views
Gae cloud computing_bar_camp_bologna by firenze-gtug
Gae cloud computing_bar_camp_bolognaGae cloud computing_bar_camp_bologna
Gae cloud computing_bar_camp_bologna
firenze-gtug546 views
Ottimizzare WordPress non solo per i motori di ricerca by Tiziano Fogliata
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
Tiziano Fogliata19K views
Google app engine_gae_intro by firenze-gtug
Google app engine_gae_introGoogle app engine_gae_intro
Google app engine_gae_intro
firenze-gtug594 views
Quick intro sul Source Control su SQL Server by Alessandro Alpi
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL Server
Alessandro Alpi260 views
Database under source control by Klab
Database under source controlDatabase under source control
Database under source control
Klab620 views
WPO: Ottimizzazione step-by-step del front-end di un e-commerce by Francesco Terenzani
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 by Andrea Dottor
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
Andrea Dottor10K views
PASS Virtual Chapter - SQL Server Continuous Integration by Alessandro Alpi
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous Integration
Alessandro Alpi198 views
[ITA] SQL Saturday 257 - Put databases under source control by Alessandro 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
Alessandro Alpi1.2K views
CONTINUOUS INTEGRATION CON SQL SERVER by DotNetCampus
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
DotNetCampus294 views
DotNetCampus - Continuous Integration con Sql Server by Alessandro Alpi
DotNetCampus - Continuous Integration con Sql ServerDotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql Server
Alessandro Alpi524 views
Utilizzare Windows Vista come Software Developer by Stefano Ottaviani
Utilizzare Windows Vista come Software DeveloperUtilizzare Windows Vista come Software Developer
Utilizzare Windows Vista come Software Developer
Stefano Ottaviani628 views
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf... by Aruba S.p.A.
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.1.4K views
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro by Renzo Sotgia
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
Renzo Sotgia8.1K views
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO by Renzo Sotgia
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
Renzo Sotgia6.7K views
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds by Alessandro Alpi
[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
Alessandro Alpi787 views
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua... by Alessandro 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...
Alessandro Alpi357 views

More from MageSpecialist

The right tools for the right job (or: surviving Magento 2 coding) by
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
567 views25 slides
Sito ecommerce vs marketplace by
Sito ecommerce vs marketplaceSito ecommerce vs marketplace
Sito ecommerce vs marketplaceMageSpecialist
408 views11 slides
E commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio by
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
1.1K views27 slides
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra by
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
886 views25 slides
E-commerce: perché sì, perché no - Competenze per un e-commerce di successo by
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
548 views14 slides
Workshop - Sviluppare un e-commerce con Magento by
Workshop - Sviluppare un e-commerce con MagentoWorkshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoMageSpecialist
1.2K views21 slides

More from MageSpecialist(7)

The right tools for the right job (or: surviving Magento 2 coding) by 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)
MageSpecialist567 views
Sito ecommerce vs marketplace by MageSpecialist
Sito ecommerce vs marketplaceSito ecommerce vs marketplace
Sito ecommerce vs marketplace
MageSpecialist408 views
E commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio by MageSpecialist
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
MageSpecialist1.1K views
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra by MageSpecialist
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
MageSpecialist886 views
E-commerce: perché sì, perché no - Competenze per un e-commerce di successo by MageSpecialist
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
MageSpecialist548 views
Workshop - Sviluppare un e-commerce con Magento by MageSpecialist
Workshop - Sviluppare un e-commerce con MagentoWorkshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con Magento
MageSpecialist1.2K views

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