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, Xcache, Redis
- PHP APC
- Esempi pratici
System Administration: Migliorare le performance di Magento CEMageSpecialist
- 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)
Build a SQL Server machine - the right way (Italian)Danilo Dominici
L'installazione di SQL Server consente di preparare rapidamente un server, ma la configurazione di default non è ottimale. In questa sessione vediamo come preparare una macchina per SQL Server nel migliore dei modi, con un occhio alle performance e alla scalabilità.
System Administration: Migliorare le performance di Magento CEMageSpecialist
- 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)
Build a SQL Server machine - the right way (Italian)Danilo Dominici
L'installazione di SQL Server consente di preparare rapidamente un server, ma la configurazione di default non è ottimale. In questa sessione vediamo come preparare una macchina per SQL Server nel migliore dei modi, con un occhio alle performance e alla scalabilità.
Velocizzare Joomla! con Zend Server Community EditionEnrico Zimuel
Come velocizzare l'esecuzione di Joomla! utilizzando Zend Server Community Edition.
Intervento presentato il 9 Ottobre 2010 al JoomlaDay 2010 a Verona (Italia).
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...Marco Obinu
Sessione tenuta al Global Azure BootCamp 2019, organizzato dalla community CloudGen a Verona, in cui parlo di come dimensionare ed ottimizzare le VM SQL Server su Azure IaaS come da best practices di riferimento Microsoft.
Video: https://youtu.be/Bg9aJAXvoZI
Demo: https://github.com/OmegaMadLab/GAB2019VR-Demo
Back to Basics, webinar 6: Messa in esercizioMongoDB
Questo è l'ultimo webinar della serie Back to Basics
che ti offrirà un'introduzione al database MongoDB. Questo webinar ti guiderà attraverso tutti i passaggi per l'implementazione della produzione.
PASS Virtual Chapter - SQL Server Continuous IntegrationAlessandro Alpi
Build automatizzate, esecuzione di unit test, creazione di un pacchetto nuget, ecco cosa serve per essere pronti con SQL Server e la continuous integration
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
Il buon programmatore - consigli pratici per una vita feliceAndrea Dottor
Lavorando come consulente mi sono trovato spesso di fronte a problematiche (a volte banali), ma che erano la causa di gravi problemi di performance dell'appliccazione realizzata, oppure più banali, ma che rendevano il codice meno manutenibile e gestibile, specialmente lavorando in team. Vedere che nel tempo, persone/realtà diverse, commettono gli stessi errori mi ha fatto pensare a questa sessione...dove intendo elencare i problemi più comuni, che per causa di tempo o scarsa conoscenza, vengono commessi, e proporre delle soluzioni semplici da poter applicare fin da subito. (ASP.NET, ma non solo)
Slide del mio intervento al Web Marketing Festival 2017 - Come analizzare il log del web server.
Link alla guida online: https://www.evemilano.com/come-leggere-il-log-del-web-server/
Workshop - Sviluppare un e-commerce con Magentomidimarcus
Presentazione, storia e panoramica di Magento.
Presentazione delle caratteristiche principali della piattaforma, feature front-end e back-end e panoramica dello sviluppo.
Presentazione di alcuni scenari di utilizzo di Magento:
quando usare e quando non usare Magento e presentazione di alcuni case studies Magento
Presentazione dell'azienda e dei servizi E-commerce all'incontro di networking organizzato da Assintel presso la Confcommercio di Perugia.
A cosa serve e che significa e-commerce?
Cosa serve per iniziare a fare e-commerce?
Case study su Magento.
More Related Content
Similar to System Administration: Migliorare le performance di Magento Community Edition
Velocizzare Joomla! con Zend Server Community EditionEnrico Zimuel
Come velocizzare l'esecuzione di Joomla! utilizzando Zend Server Community Edition.
Intervento presentato il 9 Ottobre 2010 al JoomlaDay 2010 a Verona (Italia).
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...Marco Obinu
Sessione tenuta al Global Azure BootCamp 2019, organizzato dalla community CloudGen a Verona, in cui parlo di come dimensionare ed ottimizzare le VM SQL Server su Azure IaaS come da best practices di riferimento Microsoft.
Video: https://youtu.be/Bg9aJAXvoZI
Demo: https://github.com/OmegaMadLab/GAB2019VR-Demo
Back to Basics, webinar 6: Messa in esercizioMongoDB
Questo è l'ultimo webinar della serie Back to Basics
che ti offrirà un'introduzione al database MongoDB. Questo webinar ti guiderà attraverso tutti i passaggi per l'implementazione della produzione.
PASS Virtual Chapter - SQL Server Continuous IntegrationAlessandro Alpi
Build automatizzate, esecuzione di unit test, creazione di un pacchetto nuget, ecco cosa serve per essere pronti con SQL Server e la continuous integration
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
Il buon programmatore - consigli pratici per una vita feliceAndrea Dottor
Lavorando come consulente mi sono trovato spesso di fronte a problematiche (a volte banali), ma che erano la causa di gravi problemi di performance dell'appliccazione realizzata, oppure più banali, ma che rendevano il codice meno manutenibile e gestibile, specialmente lavorando in team. Vedere che nel tempo, persone/realtà diverse, commettono gli stessi errori mi ha fatto pensare a questa sessione...dove intendo elencare i problemi più comuni, che per causa di tempo o scarsa conoscenza, vengono commessi, e proporre delle soluzioni semplici da poter applicare fin da subito. (ASP.NET, ma non solo)
Slide del mio intervento al Web Marketing Festival 2017 - Come analizzare il log del web server.
Link alla guida online: https://www.evemilano.com/come-leggere-il-log-del-web-server/
Similar to System Administration: Migliorare le performance di Magento Community Edition (20)
Workshop - Sviluppare un e-commerce con Magentomidimarcus
Presentazione, storia e panoramica di Magento.
Presentazione delle caratteristiche principali della piattaforma, feature front-end e back-end e panoramica dello sviluppo.
Presentazione di alcuni scenari di utilizzo di Magento:
quando usare e quando non usare Magento e presentazione di alcuni case studies Magento
Presentazione dell'azienda e dei servizi E-commerce all'incontro di networking organizzato da Assintel presso la Confcommercio di Perugia.
A cosa serve e che significa e-commerce?
Cosa serve per iniziare a fare e-commerce?
Case study su Magento.
Procedure per il lancio e mantenimento di un progetto Magentomidimarcus
Durante il corso di Formazione Magento tenuto a Roma a ottobre 2016 ho parlato di come preparare un lancio ottimale per il proprio ecommerce per far decollare il proprio business online con i migliori presupposti.
In questa occasione ho parlato ad un pubblico di imprenditori locali dei due differenti approcci al monto del commercio online: e-commerce "contro" marketplace e di come integrarli al meglio per ottenere il massimo dall'investimento nel settore del commercio on-line.
A successful replatforming project as a way to the futuremidimarcus
The challenge: a customer with a shop based on a legacy technology needs to implement new features, have a modern UX and increase automation level to scale the business.
The solution: we proposed a complete replatform on Shopware 6 Pro to bring a breeze of innovation and capability to integrate modern ERP and CRM solutions, along with a modern UX fitting mobile device.
The result: a performing shopping experience, welcomed by all users and a satisfied customer now ready to set the bar to a higher level for future growth.
Crescimpresa: E-Commerce perché sì perché nomidimarcus
Per Confcommercio Giovani, Confcommercio Umbria e Assintel Umbria, Marco Giorgetti racconta quali sono le domande essenziali da farsi quando si pensa di dedicarsi al commercio online:
- A cosa serve l'e-commerce?
- Cosa significa e-commerce?
- Perché investire?
- Come investire?
- Come fare e-commerce?
- Cosa ti serve?
- Cosa c’è da fare?
Competenze digitali e mercato del lavoro ICTmidimarcus
Presentazione delle professioni del mercato ICT e suggerimenti pratici su cosa fare e cosa non fare per trovare lavoro nel settore.
A cura di Marco Giorgetti e Alessio Fioroni, all'evento "La passione prende forma" organizzto da Iter - Perugia 26 novembre 2015 - CERP (Centro Espositivo Rocca Paolina)
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.it
riccardo.tempesta@magespecialist.it - marco.giorgetti@magespecialist.it
www.magespecialist.it
www.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.