Der er masser af værktøjer til at overvåge MySQL ydeevne og fejlfinde en server, men de passer ikke altid perfekt til en MySQL udviklere eller administratorer til deres fælles behov, eller fungerer muligvis ikke i nogle situationer, såsom fjernovervågning eller overvågning via nettet.
Heldigvis er der forskellige open source-værktøjer skabt af MySQL fællesskab for at udfylde hullerne. På den anden side er det meget svært at finde disse værktøjer via websøgninger, det er grunden til, at vi har kompileret 4 kommandolinjeværktøjer for at overvåge MySQL database oppetid , indlæs og ydeevne i Linux .
Opetid betyder, hvor længe databasen har kørt og op siden den sidste nedlukning eller genstart. At få information om oppetid er meget afgørende i mange situationer, da det hjælper systemadministratorer med at tjekke status for MySQL-databasen om, hvor mange forespørgsler i sekundet 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 databasen er 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, belastning 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 . For mere om installationsinstruktion læs:Sådan installeres Mytop (MySQL Monitoring) i Linux
2. Mtop
mtop (MySQL top) er et andet lignende open source, kommandolinjebaseret real-time MYSQL Server-overvågningsværktøj, skrevet i Perl sprog, der viser resultater i tabelformat ligesom mytop . mtop overvåger MySQL-forespørgsler, som tager mest tid at afslutte, og dræber disse langvarige forespørgsler efter en bestemt specificeret tid.
Derudover giver det os også mulighed for at identificere ydeevnerelaterede problemer, konfigurationsoplysninger, ydeevnestatistikker og tuning-relaterede tips fra kommandolinjegrænsefladen. De to værktøjer er meget ens, men mtop vedligeholdes ikke aktivt og virker muligvis ikke på nyinstallerede MySQL-versioner.
For mere om installationsinstruktion læs:Sådan installeres Mtop (MySQL Monitoring) i Linux
3. Innotop
Innotop er et realtids avanceret kommandolinjebaseret undersøgelsesprogram til at overvåge lokale og eksterne MySQL-servere, der kører underInnoDB motor. Innotop indeholder mange funktioner og kommer med forskellige typer tilstande/indstillinger, som hjælper os med at overvåge forskellige aspekter af MySQL-ydelse for at finde ud af, hvad der er galt med MySQL-serveren.
For mere om installationsinstruktion læs:Sådan installeres Innotop (MySQL Monitoring) i Linux
4. mysqladmin
mysqladmin er en standardkommandolinje MySQL-klient, der leveres forudinstalleret med MySQL-pakken til at udføre administrative operationer såsom overvågningsprocesser, kontrol af serverkonfiguration, genindlæsningsprivilegier, nuværende status, indstilling af root-adgangskode, ændring af root-adgangskode, oprette/slip databaser og meget mere .
For at kontrollere mysql-status samt oppetid skal du køre følgende kommando fra terminalen, og sørg for at du skal have root-tilladelse for at udføre kommandoen fra skallen.
[[email protected] ~]# mysqladmin -u root -p version Enter password:
Eksempeloutput
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 . Jeg plejede at være afhængig af mytop til mine daglige overvågningsformål, men nu skiftede jeg til innotop , fordi den viser meget mere statistik og information, inklusive vigtige transaktioner.