MySQL Tuning · 2 min read · Feb 01, 2026
Ottimizzazione delle prestazioni di MySQL con MySQLTuner
Ottimizzazione delle prestazioni di MySQL con MySQLTuner
Versione 1.0
Autore: Falko Timme
MySQLTuner è uno script Perl che analizza le prestazioni di MySQL e, in base alle statistiche raccolte, fornisce raccomandazioni su quali variabili dovresti regolare per aumentare le prestazioni. In questo modo, puoi ottimizzare il tuo file my.cnf per estrarre l’ultimo bit di prestazioni dal tuo server MySQL e farlo funzionare in modo più efficiente.
Questo documento viene fornito senza alcuna garanzia! Non rilascio alcuna garanzia che questo funzionerà per te!
1 Utilizzo di MySQLTuner
Puoi scaricare lo script MySQLTuner come segue:
wget http://mysqltuner.com/mysqltuner.plPer eseguirlo, dobbiamo renderlo eseguibile:
chmod +x mysqltuner.pl Dopo, possiamo eseguirlo. Hai bisogno della tua password di root MySQL per farlo:
./mysqltuner.plserver1:~# ./mysqltuner.pl
MySQLTuner 0.9.8 - Major Hayden < [email protected] >
Segnala bug, richieste di funzionalità e download su http://mysqltuner.com/
Esegui con ‘–help’ per ulteriori opzioni e filtraggio dell’output
Inserisci il tuo login amministrativo MySQL: <– root
Inserisci la tua password amministrativa MySQL: <– yourrootsqlpassword
——– Statistiche generali ————————————————–
[–] Versione di controllo saltata per lo script MySQLTuner
[!!] La tua versione di MySQL 4.1.11-Debian_etch1-log è software EOL! Aggiorna presto!
[OK] Operando su architettura a 32 bit con meno di 2GB di RAM
——– Statistiche del motore di archiviazione ——————————————-
[–] Stato: +Archive -BDB -Federated +InnoDB +ISAM -NDBCluster
[–] Dati nelle tabelle MyISAM: 301M (Tabelle: 2074)
[–] Dati nelle tabelle HEAP: 379K (Tabelle: 9)
[!!] InnoDB è abilitato ma non viene utilizzato
[!!] ISAM è abilitato ma non viene utilizzato
[!!] Tabeli frammentati totali: 215
——– Metriche di prestazione ————————————————-
[–] Attivo da: 12d 18h 33m 30s (1B q [1K qps], 185K conn, TX: 3B, RX: 377M)
[–] Letture / Scritture: 78% / 22%
[–] Buffer totali: 2.6M per thread e 58.0M globali
[OK] Massimo utilizzo di memoria possibile: 320.5M (20% della RAM installata)
[OK] Query lente: 0% (17/1B)
[OK] Massimo utilizzo delle connessioni disponibili: 32% (32/100)
[OK] Dimensione del buffer chiave / indici MyISAM totali: 16.0M/72.3M
[OK] Tasso di hit del buffer chiave: 99.9%
[OK] Efficienza della cache delle query: 99.9%
[!!] Potature della cache delle query al giorno: 47549
[OK] Ordinamenti che richiedono tabelle temporanee: 0%
[!!] Tabelle temporanee create su disco: 28%
[OK] Tasso di hit della cache dei thread: 99%
[!!] Tasso di hit della cache delle tabelle: 0%
[OK] Limite di file aperti utilizzato: 12%
[OK] Blocchi delle tabelle acquisiti immediatamente: 99%
[!!] Connessioni annullate: 20%
——– Raccomandazioni —————————————————–
Raccomandazioni generali:
Aggiungi skip-innodb alla configurazione di MySQL per disabilitare InnoDB
Aggiungi skip-isam alla configurazione di MySQL per disabilitare ISAM
Esegui OPTIMIZE TABLE per deframmentare le tabelle per migliori prestazioni
Abilita il log delle query lente per risolvere problemi di query errate
Quando apporti modifiche, rendi tmp_table_size/max_heap_table_size uguali
Riduci le tue query SELECT DISTINCT senza clausole LIMIT
Aumenta gradualmente table_cache per evitare limiti di descrittori di file
Le tue applicazioni non chiudono correttamente le connessioni MySQL
Variabili da regolare:
query_cache_size (> 16M)
tmp_table_size (> 32M)
max_heap_table_size (> 16M)
table_cache (> 64)
server1:~#
Dovresti leggere attentamente l’output, specialmente le raccomandazioni alla fine. Mostra esattamente quali variabili dovresti regolare nella sezione [mysqld] del tuo my.cnf (su Debian e Ubuntu il percorso completo è /etc/mysql/my.cnf). Ogni volta che modifichi il tuo my.cnf, assicurati di riavviare MySQL. Puoi quindi eseguire nuovamente MySQLTuner per vedere se ha ulteriori raccomandazioni per migliorare le prestazioni di MySQL. In questo modo, puoi ottimizzare MySQL passo dopo passo.
2 Link
- MySQLTuner: http://rackerhacker.com/mysqltuner
- MySQL: http://www.mysql.com
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.