Che cos’è Mysqld.exe e come risolvere il suo elevato utilizzo della CPU

Che cos’è Mysqld.exe e come risolvere il suo elevato utilizzo della CPU

A volte, è normale che alcuni programmi come editor video o IDE siano impegnativi e utilizzino molto tempo e memoria della CPU. Tuttavia, se un programma come mysqld.exe che era un programma leggero inizia improvvisamente a consumare tempo di CPU e/o memoria, potrebbe essere un segno di problemi sottostanti.

Cos’è Mysqld in Task Manager?

Il mysqld.exe è un processo associato allo strumento di gestione del database MySQL. Il processo è responsabile dell’esecuzione del server MySQL, che consente ai client di connettersi al database, eseguire query ed eseguire varie operazioni sul database.

Quando installi MySQL sul tuo sistema, il file mysqld.exe si trova solitamente nella cartella di installazione di MySQL e viene avviato quando avvii il server MySQL. Una volta stabilita la connessione client, gestisce le richieste in arrivo, esegue i comandi SQL e gestisce i dati sottostanti.

Perché mysqld.exe utilizza così tanta CPU?

Il mysqld.exe è un componente cruciale di MySQL ed è responsabile della funzionalità di base del server di database. Il processo viene eseguito in background finché il server MySQL è in esecuzione, svolgendo silenziosamente le sue attività.

L’elevato utilizzo della CPU da parte di mysqld.exe può essere causato da vari fattori. Ecco alcuni motivi comuni:

  • Query scarsamente ottimizzate: query inefficienti o scritte male possono causare un elevato utilizzo della CPU.
  • Aumento delle connessioni simultanee: un gran numero di connessioni simultanee al server MySQL può portare a un maggiore utilizzo della CPU.
  • Risorse hardware insufficienti: risorse hardware insufficienti , come core della CPU limitati o memoria insufficiente , possono comportare un elevato utilizzo della CPU.
  • Sovraccarico del server: se il server MySQL sta gestendo un carico pesante o sta riscontrando un improvviso aumento del traffico, può causare un elevato utilizzo della CPU.
  • Indicizzazione errata: gli indici mancanti o non corretti possono portare a un utilizzo eccessivo della CPU durante l’esecuzione della query.
  • Bug del software o problemi di compatibilità: bug o problemi di compatibilità possono causare un utilizzo anomalo della CPU.

Come posso correggere l’utilizzo elevato della CPU di mysqld.exe?

1. Usa gli strumenti di monitoraggio integrati di MySQL

  1. Innanzitutto, connettiti al tuo server MySQL utilizzando un client MySQL (ad esempio, MySQL Workbench)
  2. Apri il menu Start, digita MySQL 8.0 command line client (per MySQL 8.0) e avvia lo strumento.
  3. Per accedere alle tabelle dello schema delle prestazioni, digitare il seguente comando e premere Enter:SELECT * FROM performance_schema.events_statements_summary_by_digest ORDER BY `SUM_TIMER_WAIT` DESC;
  4. Eseguendo questo comando, puoi vedere le query che impiegano più tempo per essere eseguite, il che può aiutarti a scoprire cosa potrebbe causare il problema. Guarda i risultati per trovare le query o i processi che utilizzano molta potenza della CPU.

2. Rivedere e regolare la configurazione di MySQL

  1. Apri Esplora file e vai alla seguente posizione:C:\ProgramData\MySQL\MySQL Server 8.0
  2. A destra il file denominato my.ini e selezionare Apri con.
  3. Quindi, seleziona Blocco note e fai clic su Sempre.
  4. Trova il parametro denominato innodb_buffer_pool_size e modifica il valore in una quantità di memoria appropriata per il tuo server.
  5. Scegli un valore adatto alle dimensioni del server e del database, ad esempio 1 per 1 gigabyte di memoria.
  6. Successivamente, individua il parametro chiamato max_connections e riduci il suo valore a un numero inferiore, ad esempio 100.
  7. Abbassando questo valore, puoi limitare il carico di lavoro e limitare il numero di connessioni simultanee consentite al server MySQL.
  8. Dopo aver apportato le modifiche necessarie, fare clic su File e selezionare Salva per salvare il file di configurazione.
  9. Riavvia il server MySQL per applicare la nuova configurazione.
  10. Quindi, controlla il processo mysqld.exe per vedere se utilizza ancora molte risorse della CPU.

3. Aggiorna MySQL

  1. Premi il Windows tasto , digita MySQL Installer e seleziona MySQL Installer – Community app dal risultato della ricerca.
  2. Nella dashboard di MySQL Installer, fai clic sul pulsante Catalogo .
  3. Quindi, fare clic su Esegui per scaricare le ultime modifiche al catalogo.
  4. Fare clic su nella finestra di richiesta per scaricare le informazioni più aggiornate per l’aggiornamento.
  5. Quindi, fare clic su Avanti per rivedere la cronologia degli aggiornamenti.
  6. Fare clic su Fine per tornare alla dashboard di MySQL Installer.
  7. Successivamente, fai clic su Aggiorna per visualizzare un elenco di prodotti con versioni più recenti disponibili.
  8. Segui le istruzioni del programma di installazione per aggiornare i prodotti MySQL.
  9. Dopo l’aggiornamento, potrebbe essere necessario riconfigurare il server MySQL aggiornato. Dovrai impostare parametri come il numero di porta, la password di root e altre opzioni di configurazione.
  10. Infine, riavvia il computer e avvia nuovamente MySQL. Controlla se il processo mysqld.exe utilizza ancora molta CPU

4. Aggiorna il tuo hardware

Se il tuo server ha sempre un elevato utilizzo della CPU, considera di migliorare le prestazioni del tuo server aggiornando l’hardware o allocando più risorse.

Ciò significa aggiungere più cose come core della CPU, memoria (RAM) o spazio di archiviazione. Quando il server non dispone di risorse sufficienti, non è in grado di gestire correttamente il carico di lavoro e ciò causa un elevato utilizzo della CPU.

La corruzione e la perdita di dati sono problemi comuni nei server MySQL. Se riscontri questi problemi, diamo un’occhiata ai passaggi necessari per riparare un database danneggiato in SQL Server .

Non esitare a condividere nei commenti sottostanti la soluzione che ha funzionato per te nel risolvere questo problema.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *