Processori MySQL e Multi-Core


8

Sto eseguendo MySQL sul server win2008 su un processore xeon multi-core. Sembra che usi solo un singolo core.

C'è qualcosa che devo configurare per utilizzare tutti i core?

Il server supporta un sito Web caricato con molte chiamate. Sono sicuro che ci sono più di una singola chiamata contemporaneamente, ma il DB sembra gestire qualsiasi cosa in un singolo core.

Cosa posso fare per migliorarlo?


Hai controllato le impostazioni di affinità del processo nel task manager?
gekkz,

Quale versione di mysql stai usando ???
RolandoMySQLDBA,

MySQL 5.0 e 5.1 sono multithread , ma ho anche notato che alcune funzioni (come la replica) useranno il 100% di una CPU su macchine multiprocessore / multicore mentre gli altri core rimangono inattivi.
Stefan Lasiewski,

Risposte:


7

Se vuoi essere in grado di ottimizzare MySQL per utilizzare più core, devi eseguire l'aggiornamento a MySQL 5.5.

Secondo il white paper di MySQL "Novità di MySQL 5.5 Performance e scalabilità" di dicembre 2010:

Controllo dei thread di I / O in background: gli utenti hanno ora due nuovi parametri di configurazione per tutte le piattaforme, innodb_read_io_threads e innodb_write_io_threads che consentono l'impostazione del numero di thread in background utilizzati per le richieste di lettura e scrittura. Ciò consente agli utenti di ottimizzare e ridimensionare le proprie applicazioni MySQL su sistemi multi-core di fascia alta 􀁸 Controllo della velocità di I / O del thread principale - Gli utenti possono ora configurare la capacità di I / O complessiva

I parametri menzionati sono innodb_read_io_threads e innodb_write_io_threads .

Queste impostazioni non esistono prima di MySQL 5.1.38. In effetti, solo il plug-in MySQL consente queste impostazioni in MySQL 5.1. È incluso in InnoDB nativo di MySQL 5.5.

Forse questo post sul blog ti darà maggiori informazioni sulla scalabilità di InnoDB per più server core .


È 5.5, controllerò questi parametri e approverò.
Dani,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.