SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Database MySQL:
10 trucchi per migliorarne le
performance
Scopriamo i segreti che molti
amministratori professionisti
di database usano
per migliorare le performance
#e-Commerce
Contenuti a cura di HostingTalk
Migliorare le performance e ottimizzare i tempi di risposta
dei database MySQL, come quelli forniti nei pacchetti hosting,
è di fondamentale importanza per consentire
al proprio sito Web di funzionare in modo efficiente,
riducendo i ritardi di caricamento delle informazioni
e di visualizzazione delle pagine.
Questa riduzione è particolarmente necessaria
quando si lavora con alcuni CMS come WordPress e Drupal
ed è vantaggiosa, perché oltre a offrire
una migliore esperienza utente, garantisce anche
un miglior posizionamento in termini di rank.
Infatti, la velocità di caricamento e risposta del sito Web
alle richieste di elaborazione è uno dei parametri fondamentali
degli algoritmi di classificazione dei motori di ricerca come Google.
Riuscire a ottimizzare un database MySQL non è così complicato
e sottoponendo ad audit il proprio DB,
si può facilmente revisionare la configurazione MySQL
per trovare i miglioramenti da apportare.
Per quante centinaia di opzioni possano esistere
per ottimizzare le performance di un database MySQL,
in realtà è importante mettere mano ad alcuni parametri cruciali che,
se ben impostati, rendono il database pronto a sostenere
qualsiasi tipologia di carico elaborativo.
Quelli che seguiranno sono 10 trucchi che aiutano
a migliorare le performance di un DB MySQL basato
su motore InnoDB (praticamente tutti quelli dei maggiori CMS,
come WordPress, Moodle, Prestashop, ecc.).
Prima di applicare i trucchi indicati di seguito,
prestiamo attenzione ad alcune avvertenze che, se rispettate,
evitano di mandare in tilt il database con tutti i problemi
che potrebbero conseguire da questa incresciosa situazione.
Quindi, è bene:
• modificare un solo parametro alla volta,
per verificarne l’eventuale beneficio in termini
di performance e per individuare subito l’errore qualora
l’operazione di modifica non andasse per il verso giusto;
• tutte le modifiche indicate sono apportate alla sezione
mysqld del file di configurazione my.cfn.
Possiamo visualizzare i dati di configurazione dei parametri contenuti nel my.cfn direttamente
online, entrando nel pannello phpMyAdmin
e cliccando la voce Motori presente nella schermata centrali
e facendo clic poi su InnoDB (prima voce dell’elenco).
Per gli amanti della shell, il comando per visionare
il contenuto di my.cfn è:
mentre le modifiche possono essere apportate con il comando
editando il parametro di interesse e poi cliccando su
CTRL + O per salvare la modifica e CTRL + X per uscire dall’editor.
• ricordarsi di riavviare sempre il processo MySQL, con il seguente comando:
e se le modifiche non sono visibili, verificare che le stesse siano state apportate
alle voci e alle sezioni di configurazione giuste;
• se il servizio MySQL dovesse rifiutare di
riavviarsi, controlliamo di aver impostato
tutto correttamente e di aver usato anche le
corrette unità di misura per ogni voce
suggerita;
• non duplichiamo le impostazioni nei file di configurazione;
meglio usare un sistema di controllo della versione,
se si vuole tenere traccia delle modifiche apportate;
• non applichiamo assurde regole matematiche del tipo:
“ora il mio server ha il doppio della RAM,
raddoppio i valori di tutti i parametri di cache, ecc.”.
Questa tipologia di regole non funzionano mai!
1. Configuriamo il parametro innodb_buffer_pool_size
Il primo parametro da controllare in qualsiasi installazione
MySQL InnoDB è innodb_buffer_pool_size che rappresenta
la quantità di memoria messa a disposizione
per il caching dei dati e degli indici:
bisogna impostare questo parametro al più alto valore possibile,
in modo da assicurarsi l’uso dello spazio in memoria
e non quello del disco per la maggior parte delle operazioni di lettura.
I valori tipici per questo parametro dipendono dalla RAM a disposizione
e possono essere pari a 5-6 GB per server con 8 GB di RAM,
20-25 GB per server con 32 GB di RAM
e 100-120 GB per server con 128 GB di RAM.
2. Configuriamo il parametro innodb_buffer_pool_size
Questa è la dimensione dei file di log per le operazioni di redo,
che garantiscono scritture veloci e l’opportunità di recuperare
i dati in scrittura in caso di crash recovery.
Si può partire con un valore di questo parametro pari a 512M,
ma se si lavora con applicazioni a cicli di scrittura intensi
e con MySQL 5.6, allora si può partire già da valori più alti come 4GB.
3. Configuriamo il parametro max_connections
A volte, ci si può scontrare con l’errore Too many connections,
che indica un valore basso impostato per il parametro max_connections.
Questo accade perché alcune applicazioni non chiudono correttamente
la connessione al database MySQL e così si rende necessario aumentare
il valore delle connessioni gestibili oltre le 151 gestite di default.
Bisogna comunque prestare attenzione ai valori usati.
Il problema di valori troppo alti è il possibile crash del server
che si trova a dover gestire oltre 1000 transazioni attive.
4. Configuriamo il parametro innodb_file_per_table
Questa impostazione serve per indicare a MySQL
se si vuole conservare i dati e gli indici in un unico
tablespace (impostazione su OFF) o in un file IBD separato
per ogni tabella (impostazione su ON).
Il consiglio è di impostare il parametro su ON (valore di default)
soprattutto se si effettuano operazioni di cancellazione
e ricostruzione tabelle od operazioni di compressione,
che permettono di recuperare spazio.
Evitare però di usare l’impostazione su ON
qualora si abbia a che fare con un database
dal numero di tabelle davvero elevato (oltre 10 mila).
5. Configuriamo il parametro innodb_flush_log_at_trx_commit
Il valore di default impostato per questo parametro,
indica che il MySQL InnoDB è completamente ACID-compliant
ed è il valore ideale in termini di sicurezza dei dati,
ma rallenta le operazioni di sistema con scritture su disco continue,
soprattutto per un uso intenso dei log redo.
Impostare il valore a 2 significa perdere un po’ in termini di affidabilità,
ma guadagnare in performance, perché le transazioni
sono inviate ai log redo solo una volta ogni secondo.
Si tratta comunque di un buon compromesso fra affidabilità e performance.
Il valore 0 velocizza ancora di più le operazioni,
ma c’è il rischio di perdita dati in caso di crash.
6. Configuriamo il parametro innodb_flush_metod
Indica come i dati e i log vengono scritte su disco.
Il valore consigliato è O_DIRECT in caso di
hardware con controller RAID
e fdatasync per tutti gli altri scenari d’uso.
7. Configuriamo il parametro innodb_log_buffer_size
Rappresenta la dimensione del buffer
per le transazioni non ancora terminate.
Il valore di default, 1 MB, è corretto, ma se si hanno
transazioni più pesanti in termini di dati,
si rischia di riempirlo facilmente.
Bisogna quindi guardare al parametro innodb_log_waits
e se non è pari a zero, allora è opportuno
8. Configuriamo il parametro query_cache_size
La cache query è un collo di bottiglia ben noto
per molte applicazioni MySQL, in cui deve essere attivata,
in realtà, per questioni di stabilità.
In altri casi o se si sta progettando il proprio database MySQL da zero,
il parametro query_cache_size dovrebbe essere
impostato su 0 (zero), cercando di velocizzare le query in altro modo,
ossia con una buona indicizzazione, con cache esterne e via discorrendo.
9. Configurare il parametro log_bin
Attivare il logging binario è necessario sia
per far funzionare il server come replica di un database server master,
sia se sul server si vuole abilitare il sistema di backup automatico.
Una volta creati, questi file log vengono conservati per sempre
e non è difficile che si rischi di esaurire lo spazio disco.
Per questo motivo, è sempre bene impostare anche
il parametro expire_logs_days per indicare a MySQL
ogni quanti giorni cancellare i log binari più vecchi.
10. Configuriamo il parametro skip_name_resolve
Quando si connette un client, il server effettua
una risoluzione dell’hostname, interrogando i DNS.
Qualora i DNS siano lenti, le operazioni diverranno
lente di conseguenza.
Per questo è consigliabile configurare MySQL
perché disabiliti i lookup DNS, anche se ci potrebbero essere
delle limitazioni con le operazioni di GRANT,
con le quali bisogna stare attenti, soprattutto quando si applica
questo parametro su sistemi esistenti.
Un ultimo consiglio per migliorare le performance
di un database MySQL è quello di applicare
un’ottimizzazione delle tabelle e un’eventuale riparazione.
Effettuare queste operazioni non è complicato. Ad esempio, è possibile
ottimizzare le tabelle di un database direttamente da phpMyAdmin, autenticandosi,
scegliendo il database, selezionando tutte le tabelle
con un clic sul link Seleziona tutti presente in fondo alla lista delle tabelle e,
infine, scegliendo la voce Ripara tabella (prima) e poi
Ottimizza tabella direttamente dal menu a tendina Se selezionati.
È anche possibile procedere da linea di comando,
magari usando lo strumento Mysqlcheck, in questo modo:
ottimizzazione:
riparazione:
check, riparazione e ottimizzazione su tutto il database:
Hosting Aruba
Grazie

Mais conteúdo relacionado

Mais procurados

Hosting Linux, hosting Windows e Joomla
Hosting Linux, hosting Windows e JoomlaHosting Linux, hosting Windows e Joomla
Hosting Linux, hosting Windows e Joomlawebhostingguy
 
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDayHosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDayAruba S.p.A.
 
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDayHosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDayAruba S.p.A.
 
Php concetti chiave di base
Php concetti chiave di basePhp concetti chiave di base
Php concetti chiave di baseWalter Liguori
 
Distribuzione delle sessioni in PHP in caso di load balancing su più server
Distribuzione delle sessioni in PHP in caso di load balancing su più serverDistribuzione delle sessioni in PHP in caso di load balancing su più server
Distribuzione delle sessioni in PHP in caso di load balancing su più serverGianluca Gimigliano
 
Hosting Windows, le caratteristiche giuste per i progetti .NET #TipOfTheDay
Hosting Windows, le caratteristiche giuste per i progetti .NET #TipOfTheDayHosting Windows, le caratteristiche giuste per i progetti .NET #TipOfTheDay
Hosting Windows, le caratteristiche giuste per i progetti .NET #TipOfTheDayAruba S.p.A.
 
Hosting:Trasferire Wordpress da un hosting a un altro in 7 step #TipOfTheDay
Hosting:Trasferire Wordpress da un hosting a un altro in 7 step   #TipOfTheDayHosting:Trasferire Wordpress da un hosting a un altro in 7 step   #TipOfTheDay
Hosting:Trasferire Wordpress da un hosting a un altro in 7 step #TipOfTheDayAruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 10 - parte 2: 'Configurazione server d...
Con Aruba, a lezione di cloud #lezione 10 - parte 2: 'Configurazione server d...Con Aruba, a lezione di cloud #lezione 10 - parte 2: 'Configurazione server d...
Con Aruba, a lezione di cloud #lezione 10 - parte 2: 'Configurazione server d...Aruba S.p.A.
 

Mais procurados (12)

Velocità sito web
Velocità sito webVelocità sito web
Velocità sito web
 
Hosting Linux, hosting Windows e Joomla
Hosting Linux, hosting Windows e JoomlaHosting Linux, hosting Windows e Joomla
Hosting Linux, hosting Windows e Joomla
 
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDayHosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
 
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDayHosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
 
Mysql Introduzione
Mysql IntroduzioneMysql Introduzione
Mysql Introduzione
 
Php concetti chiave di base
Php concetti chiave di basePhp concetti chiave di base
Php concetti chiave di base
 
Distribuzione delle sessioni in PHP in caso di load balancing su più server
Distribuzione delle sessioni in PHP in caso di load balancing su più serverDistribuzione delle sessioni in PHP in caso di load balancing su più server
Distribuzione delle sessioni in PHP in caso di load balancing su più server
 
Hosting Windows, le caratteristiche giuste per i progetti .NET #TipOfTheDay
Hosting Windows, le caratteristiche giuste per i progetti .NET #TipOfTheDayHosting Windows, le caratteristiche giuste per i progetti .NET #TipOfTheDay
Hosting Windows, le caratteristiche giuste per i progetti .NET #TipOfTheDay
 
Hosting:Trasferire Wordpress da un hosting a un altro in 7 step #TipOfTheDay
Hosting:Trasferire Wordpress da un hosting a un altro in 7 step   #TipOfTheDayHosting:Trasferire Wordpress da un hosting a un altro in 7 step   #TipOfTheDay
Hosting:Trasferire Wordpress da un hosting a un altro in 7 step #TipOfTheDay
 
Con Aruba, a lezione di cloud #lezione 10 - parte 2: 'Configurazione server d...
Con Aruba, a lezione di cloud #lezione 10 - parte 2: 'Configurazione server d...Con Aruba, a lezione di cloud #lezione 10 - parte 2: 'Configurazione server d...
Con Aruba, a lezione di cloud #lezione 10 - parte 2: 'Configurazione server d...
 
CMS Joomla
CMS JoomlaCMS Joomla
CMS Joomla
 
Utilizzo dei principali comandi di Mysql
Utilizzo dei principali comandi di MysqlUtilizzo dei principali comandi di Mysql
Utilizzo dei principali comandi di Mysql
 

Destaque

Hosting: quali sono le caratteristiche da cercare nel 2014 - #TipOfTheDay
Hosting: quali sono le caratteristiche da cercare nel 2014 - #TipOfTheDay Hosting: quali sono le caratteristiche da cercare nel 2014 - #TipOfTheDay
Hosting: quali sono le caratteristiche da cercare nel 2014 - #TipOfTheDay Aruba S.p.A.
 
Hosting: WordPress, Joomla e altri cms: la scelta giusta #TipOfTheDay
Hosting: WordPress, Joomla e altri cms: la scelta giusta #TipOfTheDayHosting: WordPress, Joomla e altri cms: la scelta giusta #TipOfTheDay
Hosting: WordPress, Joomla e altri cms: la scelta giusta #TipOfTheDayAruba S.p.A.
 
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDayAruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDayAruba S.p.A.
 
Workshop 'Scegliere Aruba Cloud per la tua infrastruttura IT: novità e live d...
Workshop 'Scegliere Aruba Cloud per la tua infrastruttura IT: novità e live d...Workshop 'Scegliere Aruba Cloud per la tua infrastruttura IT: novità e live d...
Workshop 'Scegliere Aruba Cloud per la tua infrastruttura IT: novità e live d...Aruba S.p.A.
 
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014  Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014 Aruba S.p.A.
 
Aruba sponsor di FIG Working Week 2012
Aruba sponsor di FIG Working Week 2012Aruba sponsor di FIG Working Week 2012
Aruba sponsor di FIG Working Week 2012Aruba S.p.A.
 
Arubait5 - 5 punti da sapere sulla Fatturazione Elettronica PA
Arubait5 -  5 punti da sapere sulla Fatturazione Elettronica PA   Arubait5 -  5 punti da sapere sulla Fatturazione Elettronica PA
Arubait5 - 5 punti da sapere sulla Fatturazione Elettronica PA Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 22 - parte 2: Unified Storage, un NAS...
Con Aruba, a lezione di cloud #lezione 22  - parte 2: Unified Storage, un NAS...Con Aruba, a lezione di cloud #lezione 22  - parte 2: Unified Storage, un NAS...
Con Aruba, a lezione di cloud #lezione 22 - parte 2: Unified Storage, un NAS...Aruba S.p.A.
 
Con Aruba, a lezione di e-commerce - Modificare la homepage tramite CSS - par...
Con Aruba, a lezione di e-commerce - Modificare la homepage tramite CSS - par...Con Aruba, a lezione di e-commerce - Modificare la homepage tramite CSS - par...
Con Aruba, a lezione di e-commerce - Modificare la homepage tramite CSS - par...Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 14 - parte 2: Cloud Monitoring, un uti...
Con Aruba, a lezione di cloud #lezione 14 - parte 2: Cloud Monitoring, un uti...Con Aruba, a lezione di cloud #lezione 14 - parte 2: Cloud Monitoring, un uti...
Con Aruba, a lezione di cloud #lezione 14 - parte 2: Cloud Monitoring, un uti...Aruba S.p.A.
 
Hosting: il linguaggio PHP tra passato, presente e futuro #TipOfTheDay
Hosting: il linguaggio PHP tra passato, presente e futuro  #TipOfTheDayHosting: il linguaggio PHP tra passato, presente e futuro  #TipOfTheDay
Hosting: il linguaggio PHP tra passato, presente e futuro #TipOfTheDayAruba S.p.A.
 
VMware 2014 - vForum Roma: Data Center Extension
VMware 2014 - vForum Roma: Data Center Extension VMware 2014 - vForum Roma: Data Center Extension
VMware 2014 - vForum Roma: Data Center Extension Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 28 - parte 2: Cloud Server Smart, come...
Con Aruba, a lezione di cloud #lezione 28 - parte 2: Cloud Server Smart, come...Con Aruba, a lezione di cloud #lezione 28 - parte 2: Cloud Server Smart, come...
Con Aruba, a lezione di cloud #lezione 28 - parte 2: Cloud Server Smart, come...Aruba S.p.A.
 
Workshop Aruba a Smau Milano 2013: dall'infrastruttura fisica al cloud.
Workshop Aruba a Smau Milano 2013: dall'infrastruttura fisica al cloud.Workshop Aruba a Smau Milano 2013: dall'infrastruttura fisica al cloud.
Workshop Aruba a Smau Milano 2013: dall'infrastruttura fisica al cloud.Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, u...
Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, u...Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, u...
Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, u...Aruba S.p.A.
 
Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...
Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...
Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...Aruba S.p.A.
 
Hosting: cPanel vs Plesk, un confronto operativo tra i due pannelli #TipOfTheDay
Hosting: cPanel vs Plesk, un confronto operativo tra i due pannelli #TipOfTheDayHosting: cPanel vs Plesk, un confronto operativo tra i due pannelli #TipOfTheDay
Hosting: cPanel vs Plesk, un confronto operativo tra i due pannelli #TipOfTheDayAruba S.p.A.
 
Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...Aruba S.p.A.
 
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'Aruba S.p.A.
 

Destaque (20)

Hosting: quali sono le caratteristiche da cercare nel 2014 - #TipOfTheDay
Hosting: quali sono le caratteristiche da cercare nel 2014 - #TipOfTheDay Hosting: quali sono le caratteristiche da cercare nel 2014 - #TipOfTheDay
Hosting: quali sono le caratteristiche da cercare nel 2014 - #TipOfTheDay
 
Hosting: WordPress, Joomla e altri cms: la scelta giusta #TipOfTheDay
Hosting: WordPress, Joomla e altri cms: la scelta giusta #TipOfTheDayHosting: WordPress, Joomla e altri cms: la scelta giusta #TipOfTheDay
Hosting: WordPress, Joomla e altri cms: la scelta giusta #TipOfTheDay
 
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDayAruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
 
Workshop 'Scegliere Aruba Cloud per la tua infrastruttura IT: novità e live d...
Workshop 'Scegliere Aruba Cloud per la tua infrastruttura IT: novità e live d...Workshop 'Scegliere Aruba Cloud per la tua infrastruttura IT: novità e live d...
Workshop 'Scegliere Aruba Cloud per la tua infrastruttura IT: novità e live d...
 
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014  Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
 
Aruba sponsor di FIG Working Week 2012
Aruba sponsor di FIG Working Week 2012Aruba sponsor di FIG Working Week 2012
Aruba sponsor di FIG Working Week 2012
 
Arubait5 - 5 punti da sapere sulla Fatturazione Elettronica PA
Arubait5 -  5 punti da sapere sulla Fatturazione Elettronica PA   Arubait5 -  5 punti da sapere sulla Fatturazione Elettronica PA
Arubait5 - 5 punti da sapere sulla Fatturazione Elettronica PA
 
Con Aruba, a lezione di cloud #lezione 22 - parte 2: Unified Storage, un NAS...
Con Aruba, a lezione di cloud #lezione 22  - parte 2: Unified Storage, un NAS...Con Aruba, a lezione di cloud #lezione 22  - parte 2: Unified Storage, un NAS...
Con Aruba, a lezione di cloud #lezione 22 - parte 2: Unified Storage, un NAS...
 
Con Aruba, a lezione di e-commerce - Modificare la homepage tramite CSS - par...
Con Aruba, a lezione di e-commerce - Modificare la homepage tramite CSS - par...Con Aruba, a lezione di e-commerce - Modificare la homepage tramite CSS - par...
Con Aruba, a lezione di e-commerce - Modificare la homepage tramite CSS - par...
 
Con Aruba, a lezione di cloud #lezione 14 - parte 2: Cloud Monitoring, un uti...
Con Aruba, a lezione di cloud #lezione 14 - parte 2: Cloud Monitoring, un uti...Con Aruba, a lezione di cloud #lezione 14 - parte 2: Cloud Monitoring, un uti...
Con Aruba, a lezione di cloud #lezione 14 - parte 2: Cloud Monitoring, un uti...
 
Hosting: il linguaggio PHP tra passato, presente e futuro #TipOfTheDay
Hosting: il linguaggio PHP tra passato, presente e futuro  #TipOfTheDayHosting: il linguaggio PHP tra passato, presente e futuro  #TipOfTheDay
Hosting: il linguaggio PHP tra passato, presente e futuro #TipOfTheDay
 
VMware 2014 - vForum Roma: Data Center Extension
VMware 2014 - vForum Roma: Data Center Extension VMware 2014 - vForum Roma: Data Center Extension
VMware 2014 - vForum Roma: Data Center Extension
 
Con Aruba, a lezione di cloud #lezione 28 - parte 2: Cloud Server Smart, come...
Con Aruba, a lezione di cloud #lezione 28 - parte 2: Cloud Server Smart, come...Con Aruba, a lezione di cloud #lezione 28 - parte 2: Cloud Server Smart, come...
Con Aruba, a lezione di cloud #lezione 28 - parte 2: Cloud Server Smart, come...
 
Workshop Aruba a Smau Milano 2013: dall'infrastruttura fisica al cloud.
Workshop Aruba a Smau Milano 2013: dall'infrastruttura fisica al cloud.Workshop Aruba a Smau Milano 2013: dall'infrastruttura fisica al cloud.
Workshop Aruba a Smau Milano 2013: dall'infrastruttura fisica al cloud.
 
Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, u...
Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, u...Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, u...
Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, u...
 
Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...
Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...
Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...
 
Hosting: cPanel vs Plesk, un confronto operativo tra i due pannelli #TipOfTheDay
Hosting: cPanel vs Plesk, un confronto operativo tra i due pannelli #TipOfTheDayHosting: cPanel vs Plesk, un confronto operativo tra i due pannelli #TipOfTheDay
Hosting: cPanel vs Plesk, un confronto operativo tra i due pannelli #TipOfTheDay
 
Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3
 
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
 
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'
Workshop Aruba, Dell, Intel - Smau Bologna 2014: 'Dai server fisici al cloud'
 

Semelhante a Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOfTheDay

Build a SQL Server machine - the right way (Italian)
Build a SQL Server machine - the right way (Italian)Build a SQL Server machine - the right way (Italian)
Build a SQL Server machine - the right way (Italian)Danilo Dominici
 
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB
 
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euroRenzo Sotgia
 
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURORenzo Sotgia
 
Hosting: come ottimizzare WordPress #TipOfTheDay
Hosting: come ottimizzare WordPress #TipOfTheDayHosting: come ottimizzare WordPress #TipOfTheDay
Hosting: come ottimizzare WordPress #TipOfTheDayAruba S.p.A.
 
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 1
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 1MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 1
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 1MongoDB
 
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...Aruba S.p.A.
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLPar-Tec S.p.A.
 
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...Marco Obinu
 
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...Aruba S.p.A.
 
System Administration: Migliorare le performance di Magento CE
System Administration: Migliorare le performance di Magento CESystem Administration: Migliorare le performance di Magento CE
System Administration: Migliorare le performance di Magento CEMageSpecialist
 
Back to Basics, webinar 6: Messa in esercizio
Back to Basics, webinar 6: Messa in esercizioBack to Basics, webinar 6: Messa in esercizio
Back to Basics, webinar 6: Messa in esercizioMongoDB
 
Windows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoWindows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoAndrea Dottor
 
Come l’Open Source può essere alla base di un business di successo: il caso H...
Come l’Open Source può essere alla base di un business di successo: il caso H...Come l’Open Source può essere alla base di un business di successo: il caso H...
Come l’Open Source può essere alla base di un business di successo: il caso H...MariaDB plc
 
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databasesGianluca Hotz
 
HP SystemOne «Cloud-ready» trasforma la tua azienda
HP SystemOne «Cloud-ready» trasforma la tua aziendaHP SystemOne «Cloud-ready» trasforma la tua azienda
HP SystemOne «Cloud-ready» trasforma la tua aziendaHP Enterprise Italia
 

Semelhante a Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOfTheDay (20)

Build a SQL Server machine - the right way (Italian)
Build a SQL Server machine - the right way (Italian)Build a SQL Server machine - the right way (Italian)
Build a SQL Server machine - the right way (Italian)
 
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
 
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro
10 suggerimenti per aumentare le performance di sql server senza spendere 1 euro
 
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO
10 SUGGERIMENTI PER AUMENTARE LE PERFORMANCE DI SQL SERVER SENZA SPENDERE 1 EURO
 
Hosting: come ottimizzare WordPress #TipOfTheDay
Hosting: come ottimizzare WordPress #TipOfTheDayHosting: come ottimizzare WordPress #TipOfTheDay
Hosting: come ottimizzare WordPress #TipOfTheDay
 
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 1
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 1MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 1
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 1
 
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
 
Cluster Domino "two is mei che one"
Cluster Domino "two is mei che one"Cluster Domino "two is mei che one"
Cluster Domino "two is mei che one"
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
 
Le novità di Domino 8.5 - lato Admin
Le novità di Domino 8.5 - lato AdminLe novità di Domino 8.5 - lato Admin
Le novità di Domino 8.5 - lato Admin
 
Presentazione novità Domino 8.5
Presentazione novità Domino 8.5Presentazione novità Domino 8.5
Presentazione novità Domino 8.5
 
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...
Global Azure BootCamp 2019 - Verona - Ottimizzazione delle VM SQL Server su A...
 
Foundation server
Foundation serverFoundation server
Foundation server
 
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
 
System Administration: Migliorare le performance di Magento CE
System Administration: Migliorare le performance di Magento CESystem Administration: Migliorare le performance di Magento CE
System Administration: Migliorare le performance di Magento CE
 
Back to Basics, webinar 6: Messa in esercizio
Back to Basics, webinar 6: Messa in esercizioBack to Basics, webinar 6: Messa in esercizio
Back to Basics, webinar 6: Messa in esercizio
 
Windows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoWindows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppo
 
Come l’Open Source può essere alla base di un business di successo: il caso H...
Come l’Open Source può essere alla base di un business di successo: il caso H...Come l’Open Source può essere alla base di un business di successo: il caso H...
Come l’Open Source può essere alla base di un business di successo: il caso H...
 
Azure PaaS databases
Azure PaaS databasesAzure PaaS databases
Azure PaaS databases
 
HP SystemOne «Cloud-ready» trasforma la tua azienda
HP SystemOne «Cloud-ready» trasforma la tua aziendaHP SystemOne «Cloud-ready» trasforma la tua azienda
HP SystemOne «Cloud-ready» trasforma la tua azienda
 

Mais de Aruba S.p.A.

Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi datiCloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi datiAruba S.p.A.
 
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017Aruba S.p.A.
 
I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016Aruba S.p.A.
 
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...Aruba S.p.A.
 
Aruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a ServiceAruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a ServiceAruba S.p.A.
 
Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner Aruba S.p.A.
 
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e AvanzataIdentità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e AvanzataAruba S.p.A.
 
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendaleIl Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendaleAruba S.p.A.
 
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it Aruba S.p.A.
 
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'Aruba S.p.A.
 
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'Aruba S.p.A.
 
Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Aruba S.p.A.
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo httpAruba S.p.A.
 
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parteHosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parteAruba S.p.A.
 
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...Aruba S.p.A.
 
Hosting: gli indici SQL, cosa sono e come funzionano #TipOfTheDay
Hosting: gli indici SQL, cosa sono e come funzionano  #TipOfTheDayHosting: gli indici SQL, cosa sono e come funzionano  #TipOfTheDay
Hosting: gli indici SQL, cosa sono e come funzionano #TipOfTheDayAruba S.p.A.
 
Hosting: trasferire un blog da Wordpress.com su un hosting Aruba #TipOfTheDay
Hosting: trasferire un blog da Wordpress.com su un hosting Aruba  #TipOfTheDayHosting: trasferire un blog da Wordpress.com su un hosting Aruba  #TipOfTheDay
Hosting: trasferire un blog da Wordpress.com su un hosting Aruba #TipOfTheDayAruba S.p.A.
 
Aruba e-Commerce: 5 cose da sapere sull'aggiornamento Google per le ricerche ...
Aruba e-Commerce: 5 cose da sapere sull'aggiornamento Google per le ricerche ...Aruba e-Commerce: 5 cose da sapere sull'aggiornamento Google per le ricerche ...
Aruba e-Commerce: 5 cose da sapere sull'aggiornamento Google per le ricerche ...Aruba S.p.A.
 
Hosting: gestione degli accessi FTP #TipOfTheDay
Hosting: gestione degli accessi FTP   #TipOfTheDayHosting: gestione degli accessi FTP   #TipOfTheDay
Hosting: gestione degli accessi FTP #TipOfTheDayAruba S.p.A.
 
Hosting: installare app su Hosting Linux con gli installer automatici #TipOf...
Hosting: installare app su Hosting Linux con gli installer automatici  #TipOf...Hosting: installare app su Hosting Linux con gli installer automatici  #TipOf...
Hosting: installare app su Hosting Linux con gli installer automatici #TipOf...Aruba S.p.A.
 

Mais de Aruba S.p.A. (20)

Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi datiCloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
 
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
 
I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016
 
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
 
Aruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a ServiceAruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a Service
 
Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner
 
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e AvanzataIdentità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
 
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendaleIl Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
 
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
 
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
 
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
 
Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo http
 
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parteHosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
 
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
 
Hosting: gli indici SQL, cosa sono e come funzionano #TipOfTheDay
Hosting: gli indici SQL, cosa sono e come funzionano  #TipOfTheDayHosting: gli indici SQL, cosa sono e come funzionano  #TipOfTheDay
Hosting: gli indici SQL, cosa sono e come funzionano #TipOfTheDay
 
Hosting: trasferire un blog da Wordpress.com su un hosting Aruba #TipOfTheDay
Hosting: trasferire un blog da Wordpress.com su un hosting Aruba  #TipOfTheDayHosting: trasferire un blog da Wordpress.com su un hosting Aruba  #TipOfTheDay
Hosting: trasferire un blog da Wordpress.com su un hosting Aruba #TipOfTheDay
 
Aruba e-Commerce: 5 cose da sapere sull'aggiornamento Google per le ricerche ...
Aruba e-Commerce: 5 cose da sapere sull'aggiornamento Google per le ricerche ...Aruba e-Commerce: 5 cose da sapere sull'aggiornamento Google per le ricerche ...
Aruba e-Commerce: 5 cose da sapere sull'aggiornamento Google per le ricerche ...
 
Hosting: gestione degli accessi FTP #TipOfTheDay
Hosting: gestione degli accessi FTP   #TipOfTheDayHosting: gestione degli accessi FTP   #TipOfTheDay
Hosting: gestione degli accessi FTP #TipOfTheDay
 
Hosting: installare app su Hosting Linux con gli installer automatici #TipOf...
Hosting: installare app su Hosting Linux con gli installer automatici  #TipOf...Hosting: installare app su Hosting Linux con gli installer automatici  #TipOf...
Hosting: installare app su Hosting Linux con gli installer automatici #TipOf...
 

Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOfTheDay

  • 1. Database MySQL: 10 trucchi per migliorarne le performance
  • 2. Scopriamo i segreti che molti amministratori professionisti di database usano per migliorare le performance #e-Commerce Contenuti a cura di HostingTalk
  • 3. Migliorare le performance e ottimizzare i tempi di risposta dei database MySQL, come quelli forniti nei pacchetti hosting, è di fondamentale importanza per consentire al proprio sito Web di funzionare in modo efficiente, riducendo i ritardi di caricamento delle informazioni e di visualizzazione delle pagine. Questa riduzione è particolarmente necessaria quando si lavora con alcuni CMS come WordPress e Drupal ed è vantaggiosa, perché oltre a offrire una migliore esperienza utente, garantisce anche un miglior posizionamento in termini di rank. Infatti, la velocità di caricamento e risposta del sito Web alle richieste di elaborazione è uno dei parametri fondamentali degli algoritmi di classificazione dei motori di ricerca come Google.
  • 4. Riuscire a ottimizzare un database MySQL non è così complicato e sottoponendo ad audit il proprio DB, si può facilmente revisionare la configurazione MySQL per trovare i miglioramenti da apportare. Per quante centinaia di opzioni possano esistere per ottimizzare le performance di un database MySQL, in realtà è importante mettere mano ad alcuni parametri cruciali che, se ben impostati, rendono il database pronto a sostenere qualsiasi tipologia di carico elaborativo. Quelli che seguiranno sono 10 trucchi che aiutano a migliorare le performance di un DB MySQL basato su motore InnoDB (praticamente tutti quelli dei maggiori CMS, come WordPress, Moodle, Prestashop, ecc.).
  • 5. Prima di applicare i trucchi indicati di seguito, prestiamo attenzione ad alcune avvertenze che, se rispettate, evitano di mandare in tilt il database con tutti i problemi che potrebbero conseguire da questa incresciosa situazione. Quindi, è bene: • modificare un solo parametro alla volta, per verificarne l’eventuale beneficio in termini di performance e per individuare subito l’errore qualora l’operazione di modifica non andasse per il verso giusto; • tutte le modifiche indicate sono apportate alla sezione mysqld del file di configurazione my.cfn.
  • 6. Possiamo visualizzare i dati di configurazione dei parametri contenuti nel my.cfn direttamente online, entrando nel pannello phpMyAdmin e cliccando la voce Motori presente nella schermata centrali e facendo clic poi su InnoDB (prima voce dell’elenco).
  • 7.
  • 8. Per gli amanti della shell, il comando per visionare il contenuto di my.cfn è: mentre le modifiche possono essere apportate con il comando editando il parametro di interesse e poi cliccando su CTRL + O per salvare la modifica e CTRL + X per uscire dall’editor. • ricordarsi di riavviare sempre il processo MySQL, con il seguente comando: e se le modifiche non sono visibili, verificare che le stesse siano state apportate alle voci e alle sezioni di configurazione giuste;
  • 9. • se il servizio MySQL dovesse rifiutare di riavviarsi, controlliamo di aver impostato tutto correttamente e di aver usato anche le corrette unità di misura per ogni voce suggerita; • non duplichiamo le impostazioni nei file di configurazione; meglio usare un sistema di controllo della versione, se si vuole tenere traccia delle modifiche apportate; • non applichiamo assurde regole matematiche del tipo: “ora il mio server ha il doppio della RAM, raddoppio i valori di tutti i parametri di cache, ecc.”. Questa tipologia di regole non funzionano mai!
  • 10. 1. Configuriamo il parametro innodb_buffer_pool_size Il primo parametro da controllare in qualsiasi installazione MySQL InnoDB è innodb_buffer_pool_size che rappresenta la quantità di memoria messa a disposizione per il caching dei dati e degli indici: bisogna impostare questo parametro al più alto valore possibile, in modo da assicurarsi l’uso dello spazio in memoria e non quello del disco per la maggior parte delle operazioni di lettura. I valori tipici per questo parametro dipendono dalla RAM a disposizione e possono essere pari a 5-6 GB per server con 8 GB di RAM, 20-25 GB per server con 32 GB di RAM e 100-120 GB per server con 128 GB di RAM.
  • 11. 2. Configuriamo il parametro innodb_buffer_pool_size Questa è la dimensione dei file di log per le operazioni di redo, che garantiscono scritture veloci e l’opportunità di recuperare i dati in scrittura in caso di crash recovery. Si può partire con un valore di questo parametro pari a 512M, ma se si lavora con applicazioni a cicli di scrittura intensi e con MySQL 5.6, allora si può partire già da valori più alti come 4GB. 3. Configuriamo il parametro max_connections A volte, ci si può scontrare con l’errore Too many connections, che indica un valore basso impostato per il parametro max_connections. Questo accade perché alcune applicazioni non chiudono correttamente la connessione al database MySQL e così si rende necessario aumentare il valore delle connessioni gestibili oltre le 151 gestite di default. Bisogna comunque prestare attenzione ai valori usati. Il problema di valori troppo alti è il possibile crash del server che si trova a dover gestire oltre 1000 transazioni attive.
  • 12. 4. Configuriamo il parametro innodb_file_per_table Questa impostazione serve per indicare a MySQL se si vuole conservare i dati e gli indici in un unico tablespace (impostazione su OFF) o in un file IBD separato per ogni tabella (impostazione su ON). Il consiglio è di impostare il parametro su ON (valore di default) soprattutto se si effettuano operazioni di cancellazione e ricostruzione tabelle od operazioni di compressione, che permettono di recuperare spazio. Evitare però di usare l’impostazione su ON qualora si abbia a che fare con un database dal numero di tabelle davvero elevato (oltre 10 mila).
  • 13. 5. Configuriamo il parametro innodb_flush_log_at_trx_commit Il valore di default impostato per questo parametro, indica che il MySQL InnoDB è completamente ACID-compliant ed è il valore ideale in termini di sicurezza dei dati, ma rallenta le operazioni di sistema con scritture su disco continue, soprattutto per un uso intenso dei log redo. Impostare il valore a 2 significa perdere un po’ in termini di affidabilità, ma guadagnare in performance, perché le transazioni sono inviate ai log redo solo una volta ogni secondo. Si tratta comunque di un buon compromesso fra affidabilità e performance. Il valore 0 velocizza ancora di più le operazioni, ma c’è il rischio di perdita dati in caso di crash.
  • 14. 6. Configuriamo il parametro innodb_flush_metod Indica come i dati e i log vengono scritte su disco. Il valore consigliato è O_DIRECT in caso di hardware con controller RAID e fdatasync per tutti gli altri scenari d’uso. 7. Configuriamo il parametro innodb_log_buffer_size Rappresenta la dimensione del buffer per le transazioni non ancora terminate. Il valore di default, 1 MB, è corretto, ma se si hanno transazioni più pesanti in termini di dati, si rischia di riempirlo facilmente. Bisogna quindi guardare al parametro innodb_log_waits e se non è pari a zero, allora è opportuno
  • 15. 8. Configuriamo il parametro query_cache_size La cache query è un collo di bottiglia ben noto per molte applicazioni MySQL, in cui deve essere attivata, in realtà, per questioni di stabilità. In altri casi o se si sta progettando il proprio database MySQL da zero, il parametro query_cache_size dovrebbe essere impostato su 0 (zero), cercando di velocizzare le query in altro modo, ossia con una buona indicizzazione, con cache esterne e via discorrendo. 9. Configurare il parametro log_bin Attivare il logging binario è necessario sia per far funzionare il server come replica di un database server master, sia se sul server si vuole abilitare il sistema di backup automatico. Una volta creati, questi file log vengono conservati per sempre e non è difficile che si rischi di esaurire lo spazio disco. Per questo motivo, è sempre bene impostare anche il parametro expire_logs_days per indicare a MySQL ogni quanti giorni cancellare i log binari più vecchi.
  • 16. 10. Configuriamo il parametro skip_name_resolve Quando si connette un client, il server effettua una risoluzione dell’hostname, interrogando i DNS. Qualora i DNS siano lenti, le operazioni diverranno lente di conseguenza. Per questo è consigliabile configurare MySQL perché disabiliti i lookup DNS, anche se ci potrebbero essere delle limitazioni con le operazioni di GRANT, con le quali bisogna stare attenti, soprattutto quando si applica questo parametro su sistemi esistenti.
  • 17. Un ultimo consiglio per migliorare le performance di un database MySQL è quello di applicare un’ottimizzazione delle tabelle e un’eventuale riparazione. Effettuare queste operazioni non è complicato. Ad esempio, è possibile ottimizzare le tabelle di un database direttamente da phpMyAdmin, autenticandosi, scegliendo il database, selezionando tutte le tabelle con un clic sul link Seleziona tutti presente in fondo alla lista delle tabelle e, infine, scegliendo la voce Ripara tabella (prima) e poi Ottimizza tabella direttamente dal menu a tendina Se selezionati.
  • 18. È anche possibile procedere da linea di comando, magari usando lo strumento Mysqlcheck, in questo modo: ottimizzazione: riparazione: check, riparazione e ottimizzazione su tutto il database: