System Administration: migliorare le performance di Magento Community Edition

16
System Administration: Migliorare le performance di Magento CE 1

description

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

Transcript of System Administration: migliorare le performance di Magento Community Edition

Page 1: System Administration: migliorare le performance di Magento Community Edition

System Administration: Migliorare le performance di Magento CE

1

Page 2: System Administration: migliorare le performance di Magento Community Edition

System Administration: Migliorare le performance di Magento CE

2

Motivi

✔ Complessità della struttura

✔ Flessibilità

✔ Struttura EAV

Magento è lento?

MEH.

Page 3: System Administration: migliorare le performance di Magento Community Edition

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?

Page 4: System Administration: migliorare le performance di Magento Community Edition

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

Page 5: System Administration: migliorare le performance di Magento Community Edition

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

Page 6: System Administration: migliorare le performance di Magento Community Edition

System Administration: Migliorare le performance di Magento CE

6

Frontend

✔ Layout

✔ Css

✔ Javascript

Migliorare il template

Page 7: System Administration: migliorare le performance di Magento Community Edition

System Administration: Migliorare le performance di Magento CE

7

Database

✔ Ottimizzazione tabelle

✔ Query cache

✔ Flat catalog

✔ Pulizia log

Migliorare la configurazione

Page 8: System Administration: migliorare le performance di Magento Community Edition

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

Page 9: System Administration: migliorare le performance di Magento Community Edition

System Administration: Migliorare le performance di Magento CE

9

Cache

✔ APC

✔ Memcache

✔ Redis

✔ TMPFS

✔ 2-level cache

Migliorare la configurazione

Page 10: System Administration: migliorare le performance di Magento Community Edition

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

Page 11: System Administration: migliorare le performance di Magento Community Edition

System Administration: Migliorare le performance di Magento CE

11

Infrastruttura Tecnica

✔ Stima risorse

✔ Monitoraggio

✔ Tuning continuo

✔ Scalabilità

✔ Clustering

Gestire al meglio l'infrastruttura

Page 12: System Administration: migliorare le performance di Magento Community Edition

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

Page 13: System Administration: migliorare le performance di Magento Community Edition

System Administration: Migliorare le performance di Magento CE

13

Alcuni esempi

Es. infrastruttura 1:Dischi SATA, RAM < 4GB

1 CPUCache con Memcache/APC

Sessioni su DB

2 CPUCache Redis

Sessioni Redis

Es. infrastruttura 2:Dischi SAS, RAM > 4GB, CPU > 4

Basso carico discoCache file

Sessioni su DB

Alto carico discoCache Redis

Sessioni Redis

Page 14: System Administration: migliorare le performance di Magento Community Edition

System Administration: Migliorare le performance di Magento CE

14

Alcuni esempi

Es. infrastruttura 3:Dischi SSD, RAM > 4GB, CPU > 4

Cache RedisSessioni Redis

Es. infrastruttura 4:+Frontserver, MySQL dedicato, Cache dedicata

Cache RedisSessioni Redis

Consigliato MySQL Percona + Galera

Page 15: System Administration: migliorare le performance di Magento Community Edition

System Administration: Migliorare le performance di Magento CE

15

Avete domande?

Anche noi!Ma risponderemo alle vostresolo dopo il prossimo caffè!

Domande & Risposte

Page 16: System Administration: migliorare le performance di Magento Community Edition

System Administration: Migliorare le performance di Magento CE

16

System Administration: Migliorare le performance di Magento CE

Milano, 03-04/06/2014

[email protected] - [email protected]@magespecialist.it - marco.giorgetti@magespecialist.itwww.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.