- Perché Magento è comunemente considerato “pesante”
- Meccanismi built-in di cache
- Full-page cache
- Il database
- Ambiente server
- Memcached
- PHP APC
- Tuning MySQL
- Esempi pratici (demo e comparazioni)
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