Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

1.4.2. Sintonizzatore MySQL


MySQL Tuner è uno strumento utile che si connetterà a un'istanza MySQL in esecuzione e offrirà suggerimenti su come configurarlo al meglio per il tuo carico di lavoro. Più a lungo il server è in esecuzione, migliore è il consiglio che mysqltuner può fornire. In un ambiente di produzione, considera di attendere almeno 24 ore prima di eseguire lo strumento. Puoi installare mysqltuner dai repository di Ubuntu:


sudo apt installa mysqltuner


Quindi, una volta installato, eseguilo:


mysqltuner


e attendere il suo rapporto finale. La sezione superiore fornisce informazioni generali sul server di database e la sezione inferiore fornisce suggerimenti di ottimizzazione da modificare nel tuo my.cnf. La maggior parte di questi può essere modificata in tempo reale sul server senza riavviare, consultare la documentazione ufficiale di MySQL (link nella sezione Risorse) per le variabili rilevanti da modificare in produzione. Quanto segue fa parte di un report di esempio da un database di produzione che mostra che potrebbero esserci dei vantaggi dall'aumento della quantità di cache delle query:


-------- Raccomandazioni --------------------------- ------------

Raccomandazioni generali:

Esegui OPTIMIZE TABLE per deframmentare le tabelle per prestazioni migliori Aumenta gradualmente table_cache per evitare i limiti del descrittore di file

Variabili da regolare: key_buffer_size (> 1.4G) query_cache_size (> 32M) table_cache (> 64)

innodb_buffer_pool_size (>= 22G)


Un commento finale sull'ottimizzazione dei database: sebbene possiamo affermare in linea di massima che alcune impostazioni sono le migliori, le prestazioni possono variare da un'applicazione all'altra. Ad esempio, ciò che funziona meglio per Wordpress potrebbe non essere il migliore per Drupal, Joomla o applicazioni proprietarie. Le prestazioni dipendono dai tipi di query, dall'uso degli indici, dall'efficienza della progettazione del database e così via. Potrebbe essere utile dedicare un po' di tempo alla ricerca di suggerimenti per l'ottimizzazione del database in base alle applicazioni per cui lo si utilizza. Una volta superato un certo punto, qualsiasi modifica apportata risulterà solo in piccoli miglioramenti e sarà meglio migliorare l'applicazione o cercare di ampliare l'ambiente del database utilizzando hardware più potente o aggiungendo server slave.


Il miglior sistema operativo cloud computing su OnWorks: