Zoeken op website

4 Handige opdrachtregelhulpmiddelen om MySQL-prestaties in Linux te controleren


Er zijn tal van tools om de prestaties van MySQL te controleren en problemen met een server op te lossen, maar ze passen niet altijd perfect bij de gemeenschappelijke behoeften van een MySQL-ontwikkelaar of -beheerder, of misschien niet werken in sommige situaties, zoals monitoring op afstand of via internet.

Gelukkig zijn er verschillende open source-tools gemaakt door de MySQL-gemeenschap om de hiaten op te vullen. Aan de andere kant is het erg moeilijk om deze tools te vinden via zoekopdrachten op internet. Daarom hebben we 4 opdrachtregelprogramma's samengesteld om de Uptime< van de MySQL database te controleren, laden en prestaties in Linux.

Uptime betekent hoe lang de database actief is sinds de laatste afsluiting of herstart. Het verkrijgen van informatie over de uptime is in veel situaties van cruciaal belang, omdat het systeembeheerders helpt de status van de MySQL-database te controleren, hoeveel queries per seconde de MySQL-database verwerkt, threads, langzame queries en veel interessante statistieken.

1. Mijntop

Mytop is een van mijn klassieke open source en gratis consolegebaseerde (niet-gui) monitoringtools voor de MySQL-database, geschreven door Jereme Zawodny met behulp van Perl taal. Mytop draait in een terminal en geeft statistieken weer over threads, queries, langzame queries, uptime, load, etc. in tabelvorm, vergelijkbaar met het Linux topprogramma. Dit helpt de beheerders indirect de prestaties van MySQL te optimaliseren en te verbeteren om grote verzoeken af te handelen en de serverbelasting te verminderen.

Er zijn mytop-pakketten beschikbaar voor verschillende Linux-distributies, zoals Ubuntu, Fedora en CentOS. Voor meer informatie over installatie-instructies leest u: Mytop (MySQL Monitoring) installeren onder Linux

2. Mtop

mtop (MySQL top) is een andere vergelijkbare open source, op opdrachtregel gebaseerde real-time MYSQL Server-monitoringtool, geschreven in de Perl-taal die resultaten in tabelvorm weergeeft, vergelijkbaar met mijntop. mtop bewaakt MySQL-query's die de meeste tijd nodig hebben om te voltooien en beëindigt die langlopende query's na een bepaalde opgegeven tijd.

Bovendien stelt het ons ook in staat om prestatiegerelateerde problemen, configuratie-informatie, prestatiestatistieken en tuning-gerelateerde tips te identificeren vanaf de opdrachtregelinterface. De twee tools lijken erg op elkaar, maar mtop wordt niet actief onderhouden en werkt mogelijk niet op nieuw geïnstalleerde MySQL-versies.

Voor meer informatie over installatie-instructies lees: Hoe installeer ik Mtop (MySQL Monitoring) in Linux

3. Innotop

Innotop is een realtime geavanceerd opdrachtregelgebaseerd onderzoeksprogramma voor het monitoren van lokale en externe MySQL-servers die draaien onder de InnoDB engine. Innotop bevat veel functies en wordt geleverd met verschillende soorten modi/opties, waardoor we verschillende aspecten van de MySQL-prestaties kunnen volgen om erachter te komen wat er mis is met de MySQL-server.

Voor meer informatie over installatie-instructies lees: Hoe installeer ik Innotop (MySQL Monitoring) in Linux

4. mysqladmin

mysqladmin is een standaard MySQL-opdrachtregelclient die vooraf is geïnstalleerd met het MySQL-pakket voor het uitvoeren van administratieve handelingen zoals het monitoren van processen, het controleren van de serverconfiguratie, het herladen van rechten, de huidige status, het instellen van het root-wachtwoord, het wijzigen van het root-wachtwoord, databases maken/verwijderen, en nog veel meer.

Om de mysql-status en de uptime te controleren, voert u de volgende opdracht uit vanaf de terminal en zorgt u ervoor dat u root-toestemming moet hebben om de opdracht vanuit de shell uit te voeren.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Voorbeelduitvoer
mysqladmin  Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version		5.1.61-log
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			20 days 54 min 30 sec

Threads: 1  Questions: 149941143  Slow queries: 21  Opens: 752  Flush tables: 1  Open tables: 745  Queries per second avg: 86.607

Voor meer informatie over mysqladmin-opdrachten en voorbeelden, lees: 20 mysqladmin-opdrachten voor MySQL-beheer in Linux

Conclusie

Als u op zoek bent naar een goede monitortool voor uw eigen werk, raad ik mytop en innotop aan. Vroeger was ik afhankelijk van mytop voor mijn dagelijkse monitoringdoeleinden, maar nu ben ik overgestapt op innotop, omdat het veel meer statistieken en informatie weergeeft, inclusief belangrijke transacties.