sql >> Database >  >> RDS >> Mysql

4 Handige Commandline-tools om MySQL-prestaties in Linux te bewaken

Er zijn tal van tools om MySQL te controleren prestaties en het oplossen van problemen met een server, maar ze passen niet altijd perfect bij een MySQL ontwikkelaar of beheerder voor hun gemeenschappelijke behoeften, of werken mogelijk niet in sommige situaties, zoals monitoring op afstand of via het web.

Gelukkig zijn er verschillende open source-tools gemaakt door MySQL gemeente om de leemten op te vullen. Aan de andere kant is het erg moeilijk om deze tools te vinden via zoekopdrachten op internet, daarom hebben we 4 commandoregeltools samengesteld om MySQL te controleren database uptime , laden en prestaties in Linux .

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

1. Mijntop

Mijntop is een van mijn klassieke open source en gratis consolegebaseerde (niet-gui) monitoringtools voor MySQL database is 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. Wat indirect de beheerders helpt om 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 . Lees voor meer informatie over installatie-instructies:Mytop (MySQL Monitoring) installeren in Linux

2. Mtop

mtop (MySQL top) is een andere gelijkaardige open source, op commandoregel gebaseerde real-time MYSQL Server monitoring tool, geschreven in Perl taal die de resultaten in tabelvorm weergeeft, vergelijkbaar met mijntop . mtop controleert MySQL-query's die de meeste tijd in beslag nemen om te voltooien en stopt die langlopende query's na een bepaalde gespecificeerde tijd.

Bovendien stelt het ons ook in staat om prestatiegerelateerde problemen, configuratie-informatie, prestatiestatistieken en afstemmingsgerelateerde 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.

Lees voor meer informatie over installatie-instructies:Mtop (MySQL Monitoring) installeren in Linux

3. Innotop

Innotop is een real-time geavanceerd onderzoeksprogramma op basis van de opdrachtregel om lokale en externe MySQL-servers te monitoren die draaien onderInnoDB motor. Innotop bevat veel functies en wordt geleverd met verschillende soorten modi/opties, wat ons helpt om verschillende aspecten van de MySQL-prestaties te controleren om erachter te komen wat er mis is met de MySQL-server.

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

4. mysqladmin

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

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

[[email protected] ~]# 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 aan en innotop . 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.


  1. Hoe UPPER() werkt in MariaDB

  2. Rijen overslaan die beperkingen schenden bij het invoegen van gegevens in SQLite

  3. Snelste manier om dezelfde query meerdere keren uit te voeren in SQL Server

  4. Hoe installeer ik Oracle Instant Client op een Mac?