sql >> Databasteknik >  >> RDS >> Mysql

4 Användbara kommandoradsverktyg för att övervaka MySQL-prestanda i Linux

Det finns massor av verktyg för att övervaka MySQL prestanda och felsöka en server, men de passar inte alltid perfekt för en MySQL utvecklare eller administratörer för deras gemensamma behov, eller kanske inte fungerar i vissa situationer, till exempel fjärrövervakning eller över webbövervakning.

Lyckligtvis finns det en mängd olika verktyg med öppen källkod skapade av MySQL gemenskap för att fylla luckorna. Å andra sidan är det väldigt svårt att hitta dessa verktyg via webbsökningar, det är anledningen till att vi har sammanställt 4 kommandoradsverktyg för att övervaka MySQL databasens upptid , ladda och prestanda i Linux .

Upptid betyder hur länge databasen har varit igång och uppe sedan den senaste stängningen eller omstarten. Att få information om drifttid är mycket viktigt i många situationer, eftersom det hjälper systemadministratörer att kontrollera statusen för MySQL-databasen om, hur många frågor per sekund som MySQL-databasen betjänar, trådar, långsamma frågor och massor av intressant statistik.

1. Mytop

Mytop är ett av mina klassiska öppen källkod och gratis konsolbaserade (icke-gui) övervakningsverktyg för MySQL databasen skrevs av Jereme Zawodny med Perl språk. Mytop körs i en terminal och visar statistik om trådar, frågor, långsamma frågor, upptid, belastning, etc. i tabellformat, mycket likt toppprogrammet Linux. Vilket indirekt hjälper administratörerna att optimera och förbättra prestandan för MySQl för att hantera stora förfrågningar och minska serverbelastningen.

Det finns mytop-paket tillgängliga för olika Linux-distributioner, såsom Ubuntu , Fedora och CentOS . För mer om installationsinstruktioner läs:Hur man installerar Mytop (MySQL Monitoring) i Linux

2. Mtop

mtop (MySQL topp) är en annan liknande öppen källkod, kommandoradsbaserat realtidsverktyg för MYSQL Server-övervakning, skrivet i Perl språk som visar resultat i tabellformat ungefär som mytop . mtop övervakar MySQL-frågor som tar längst tid att slutföra och dödar de långa frågorna efter en viss angiven tid.

Dessutom gör det också möjligt för oss att identifiera prestandarelaterade problem, konfigurationsinformation, prestandastatistik och inställningsrelaterade tips från kommandoradsgränssnittet. De två verktygen är väldigt lika, men mtop underhålls inte aktivt och kanske inte fungerar på nyinstallerade MySQL-versioner.

För mer om installationsinstruktioner läs:Hur man installerar Mtop (MySQL Monitoring) i Linux

3. Innotop

Innotop är ett realtidsavancerat kommandoradsbaserat undersökningsprogram för att övervaka lokala och fjärranslutna MySQL-servrar som körs underInnoDB motor. Innotop innehåller många funktioner och kommer med olika typer av lägen/alternativ, vilket hjälper oss att övervaka olika aspekter av MySQL-prestanda för att ta reda på vad som är fel på MySQL-servern.

För mer om installationsinstruktioner läs:Hur man installerar Innotop (MySQL Monitoring) i Linux

4. mysqladmin

mysqladmin är en standardkommandorad MySQL-klient som levereras förinstallerad med MySQL-paketet för att utföra administrativa operationer som övervakningsprocesser, kontroll av serverkonfiguration, omladdningsprivilegier, aktuell status, ställa in root-lösenord, ändra root-lösenord, skapa/släppa databaser och mycket mer .

För att kontrollera mysql-statusen samt drifttid kör följande kommando från terminalen, och se till att du måste ha root-behörighet för att utföra kommandot från skalet.

[[email protected] ~]# mysqladmin -u root -p version
Enter password:
Exempel på utdata
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

För mer om mysqladmin-kommandon och exempel, läs:20 mysqladmin-kommandon för MySQL-administration i Linux

Slutsats

Om du letar efter ett bra bildskärmsverktyg för ditt eget arbete rekommenderar jag mytop och innotop . Jag brukade vara beroende av mytop för min dagliga övervakning, men nu gick jag över till innotop , eftersom den visar mycket mer statistik och information, inklusive viktiga transaktioner.


  1. Hur man skapar ett användardefinierat datatypalias i SQL Server med T-SQL

  2. Hur kan jag undvika råvariabel längd för långa fel i SQL Developer?

  3. Gå med i en räkningsfråga på gener_series() och hämta nollvärden som '0'

  4. MySQL-parameteriserade frågor