Marco Giorgetti e Riccardo Tempesta partono da un presupposto molto semplice: le prestazioni in una piattaforma eCommerce sono fondamentali e quindi è necessario capire quali siano gli indici più importanti da valutare per le proprie esigenze e cosa serva per migliorarli. Per questo propongono un intervento che va al nocciolo della questione, aggiornato con le ultime novità:
- Magento è comunemente considerato “pesante”. È proprio vero?
- Meccanismi built-in di cache
- Full-page cache
- Memcached, Xcacche, Redis
- PHP APC
- Esempi pratici
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
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.