Wat is Mysqld.exe en hoe het hoge CPU-gebruik te verhelpen
Soms is het normaal dat bepaalde programma’s, zoals video-editors of IDE’s, veeleisend zijn en veel CPU-tijd en geheugen gebruiken. Als een programma zoals mysqld.exe, dat vroeger een lichtgewicht programma was, plotseling CPU-tijd en/of geheugen begint te verbruiken, kan dit een teken zijn van onderliggende problemen.
Wat is Mysqld in Taakbeheer?
De mysqld.exe is een proces dat is gekoppeld aan de MySQL-databasebeheertool. Het proces is verantwoordelijk voor het uitvoeren van de MySQL-server, waarmee clients verbinding kunnen maken met de database, query’s kunnen uitvoeren en verschillende databasebewerkingen kunnen uitvoeren.
Wanneer u MySQL op uw systeem installeert, bevindt het bestand mysqld.exe zich meestal in de MySQL-installatiemap en wordt het gestart wanneer u de MySQL-server start. Zodra de clientverbinding tot stand is gebracht, behandelt deze de inkomende verzoeken, voert SQL-opdrachten uit en beheert de onderliggende gegevens.
Waarom gebruikt mysqld.exe zoveel CPU?
De mysqld.exe is een cruciaal onderdeel van MySQL en is verantwoordelijk voor de kernfunctionaliteit van de databaseserver. Het proces wordt op de achtergrond uitgevoerd zolang de MySQL-server actief is en stilletjes zijn taken uitvoert.
Hoog CPU-gebruik door mysqld.exe kan door verschillende factoren worden veroorzaakt. Hier volgen enkele veelvoorkomende redenen:
- Slecht geoptimaliseerde query’s: inefficiënte of slecht geschreven query’s kunnen een hoog CPU-gebruik veroorzaken.
- Meer gelijktijdige verbindingen: Een groot aantal gelijktijdige verbindingen met de MySQL-server kan leiden tot een hoger CPU-gebruik.
- Onvoldoende hardwarebronnen: Onvoldoende hardwarebronnen , zoals beperkte CPU-cores of onvoldoende geheugen , kunnen leiden tot een hoog CPU-gebruik.
- Serveroverbelasting: als de MySQL-server zwaar wordt belast of een plotselinge toename van het verkeer ervaart, kan dit een hoog CPU-gebruik veroorzaken.
- Slechte indexering: Ontbrekende of onjuiste indexen kunnen leiden tot overmatig CPU-gebruik tijdens het uitvoeren van query’s.
- Softwarefouten of compatibiliteitsproblemen: Fouten of compatibiliteitsproblemen kunnen abnormaal CPU-gebruik veroorzaken.
Hoe los ik het hoge CPU-gebruik van mysqld.exe op?
1. Gebruik de ingebouwde monitoringtools van MySQL
- Maak eerst verbinding met uw MySQL-server met behulp van een MySQL-client (bijv. MySQL Workbench)
- Open het menu Start, typ MySQL 8.0 opdrachtregelclient (voor MySQL 8.0) en start de tool.
- Typ de volgende opdracht en druk op om toegang te krijgen tot de Performance Schema-tabellen Enter:
SELECT * FROM performance_schema.events_statements_summary_by_digest ORDER BY `SUM_TIMER_WAIT` DESC;
- Door deze opdracht uit te voeren, kunt u de query’s zien die de langste tijd nodig hebben om uit te voeren, wat u kan helpen erachter te komen wat het probleem zou kunnen veroorzaken. Bekijk de resultaten om de query’s of processen te vinden die veel CPU-kracht gebruiken.
2. Controleer de MySQL-configuratie en pas deze aan
- Open Verkenner en navigeer naar de volgende locatie:
C:\ProgramData\MySQL\MySQL Server 8.0
- Rechts het bestand met de naam my.ini en selecteer Openen met.
- Selecteer vervolgens Kladblok en klik op Altijd.
- Zoek de parameter met de naam innodb_buffer_pool_size en wijzig de waarde in een geschikte hoeveelheid geheugen voor uw server.
- Kies een waarde die past bij de grootte van uw server en database, bijvoorbeeld 1 voor 1 gigabyte geheugen.
- Zoek vervolgens de parameter max_connections en verlaag de waarde naar een lager getal, bijvoorbeeld 100.
- Door deze waarde te verlagen, kunt u de werklast beperken en het aantal gelijktijdige verbindingen met de MySQL-server beperken.
- Nadat u de nodige wijzigingen hebt aangebracht, klikt u op Bestand en selecteert u Opslaan om het configuratiebestand op te slaan.
- Start de MySQL-server opnieuw op om de nieuwe configuratie toe te passen.
- Controleer vervolgens het mysqld.exe-proces om te zien of het nog steeds veel CPU-bronnen gebruikt.
3. Upgrade MySQL
- Druk op de Windows toets, typ MySQL Installer en selecteer de MySQL Installer – Community-app in het zoekresultaat.
- Klik in het MySQL Installer-dashboard op de knop Catalogus .
- Klik vervolgens op Uitvoeren om de laatste wijzigingen in de catalogus te downloaden.
- Klik op Ja in het promptvenster om de meest actuele informatie voor de upgrade te downloaden.
- Klik vervolgens op Volgende om de updategeschiedenis te bekijken.
- Klik op Voltooien om terug te gaan naar het MySQL Installer-dashboard.
- Klik daarna op Upgrade om een lijst met producten te bekijken waarvoor nieuwere versies beschikbaar zijn.
- Volg de instructies van het installatieprogramma om MySQL-producten bij te werken.
- Na de upgrade moet u mogelijk de bijgewerkte MySQL-server opnieuw configureren. U moet parameters instellen zoals poortnummer, root-wachtwoord en andere configuratie-opties.
- Start ten slotte uw computer opnieuw op en start MySQL opnieuw. Controleer of het mysqld.exe-proces nog steeds veel CPU gebruikt
4. Upgrade uw hardware
Als uw server altijd een hoog CPU-gebruik heeft, overweeg dan om de prestaties van uw server te verbeteren door de hardware te upgraden of meer bronnen toe te wijzen.
Dit betekent meer dingen toevoegen, zoals CPU-kernen, geheugen (RAM) of opslag. Wanneer de server niet genoeg bronnen heeft, kan deze de werklast niet goed aan, en dat veroorzaakt een hoog CPU-gebruik.
Gegevensbeschadiging en gegevensverlies zijn veelvoorkomende problemen bij MySQL-servers. Als u deze problemen ondervindt, laten we dan eens kijken naar de stappen die nodig zijn om een beschadigde database in SQL Server te herstellen .
Aarzel niet om in de opmerkingen hieronder de oplossing te delen die voor u heeft gewerkt bij het oplossen van dit probleem.
Geef een reactie