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

System Administration: Migliorare le performance di Magento CE

  • 1.
    System Administration: Migliorarele 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 Esempiinserimento 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 Usodella 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 InfrastrutturaTecnica ✔ Stima risorse ✔ Monitoraggio ✔ Tuning continuo ✔ Scalabilità System Administration: Migliorare le performance di Magento CE Magento Day – Modena 08/11/2013
  • 11.
    Sistemi FPC Full PageCache ✔ 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.2con 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 Avetedomande? 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: Migliorarele 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