4 Nyttige kommandolinjeværktøjer til overvågning af MySQL-ydeevne i Linux


Der er masser af værktøjer til at overvåge MySQL-ydeevne og fejlfinding af en server, men de passer ikke altid perfekt til en MySQL-udvikler eller administrator til deres fælles behov, eller fungerer muligvis ikke i nogle situationer, såsom fjernovervågning eller over internettet.

Heldigvis er der forskellige open source-værktøjer oprettet af MySQL-samfundet for at udfylde hullerne. På den anden side er det meget vanskeligt at finde disse værktøjer via websøgninger, det er grunden til, at vi har samlet 4 kommandolinjeværktøjer til overvågning af MySQL-databasens oppetid, indlæsning og ydeevne i Linux.

Oppetid betyder, hvor længe databasen har kørt og kørt siden den sidste lukning eller genstart. At få oplysninger om oppetid er meget afgørende i mange situationer, da det hjælper systemadministratorer med at kontrollere status for MySQL-databasen om, hvor mange forespørgsler pr. Sekund, som MySQL-databasen tjener, tråde, langsomme forespørgsler og masser af interessante statistikker.

1. Mytop

Mytop er et af mine klassiske open source- og gratis konsolbaserede (ikke-gui) overvågningsværktøjer til MySQL-database blev skrevet af Jereme Zawodny ved hjælp af Perl-sprog. Mytop kører i en terminal og viser statistik om tråde, forespørgsler, langsomme forespørgsler, oppetid, indlæsning osv. I tabelformat, meget lig Linux-topprogrammet. Hvilket indirekte hjælper administratorerne med at optimere og forbedre ydeevnen af MySQl til at håndtere store anmodninger og mindske serverbelastningen.

Der er mytop-pakker tilgængelige til forskellige Linux-distributioner, såsom Ubuntu, Fedora og CentOS. Læs mere om installationsinstruktioner: Sådan installeres Mytop (MySQL Monitoring) i Linux

2. Mtop

mtop (MySQL top) er en anden lignende open source, kommandolinjebaseret realtids MYSQL Server overvågningsværktøj, blev skrevet på Perl-sprog, der viser resultater i tabelformat ligesom mytop. mtop overvåger MySQL-forespørgsler, der tager mest tid at afslutte og dræber de langvarige forespørgsler efter en bestemt specificeret tid.

Derudover giver det os også mulighed for at identificere præstationsrelaterede problemer, konfigurationsoplysninger, performance statistik og tuning relaterede tip fra kommandolinjegrænsefladen. De to værktøjer er meget ens, men mtop vedligeholdes ikke aktivt og fungerer muligvis ikke på nyinstallerede MySQL-versioner.

Læs mere om installationsinstruktioner: Sådan installeres Mtop (MySQL Monitoring) i Linux

3. Innotop

Innotop er et avanceret kommandolinjebaseret efterforskningsprogram i realtid til at overvåge lokale og eksterne MySQL-servere, der kører under InnoDB-motoren. Innotop indeholder mange funktioner og leveres med forskellige typer tilstande/muligheder, som hjælper os med at overvåge forskellige aspekter af MySQL-ydeevne for at finde ud af, hvad der går galt med MySQL-serveren.

Læs mere om installationsinstruktioner: Sådan installeres Innotop (MySQL-overvågning) i Linux

4. mysqladmin

mysqladmin er en standardkommandolinjemySQL-klient, der leveres forudinstalleret med MySQL-pakke til udførelse af administrative handlinger såsom overvågningsprocesser, kontrol af serverkonfiguration, genindlæsningsrettigheder, nuværende status, indstilling af rodadgangskode, ændring af rodadgangskode, oprettelse/slip af databaser og meget mere.

For at kontrollere mysql-status såvel som oppetid skal du køre følgende kommando fra terminalen og sikre dig, at du skal have rodtilladelse til at udføre kommandoen fra skallen.

 mysqladmin -u root -p version
Enter password:
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

For mere om mysqladmin-kommandoer og eksempler, læs: 20 mysqladmin-kommandoer til MySQL-administration i Linux

Konklusion

Hvis du leder efter et godt skærmværktøj til dit eget arbejde, anbefaler jeg mytop og innotop. Før var jeg afhængig af mytop til mine daglige overvågningsformål, men nu skiftede jeg til innotop, fordi den viser meget mere statistik og information, herunder vigtige transaktioner.