4 Hyödyllisiä komentorivityökaluja MySQL-suorituskyvyn seuraamiseen Linuxissa


On paljon työkaluja MySQL-suorituskyvyn seuraamiseen ja palvelimen vianmääritykseen, mutta ne eivät aina sovi yhteen MySQL-kehittäjien tai järjestelmänvalvojien kanssa heidän yleisiin tarpeisiinsa tai ne eivät välttämättä toimi joissakin tilanteissa, kuten etäkäyttö tai verkon valvonta.

Onneksi MySQL-yhteisö on luonut erilaisia avoimen lähdekoodin työkaluja aukkojen täyttämiseksi. Toisaalta on erittäin vaikeaa löytää näitä työkaluja verkkohakujen kautta, siksi olemme koonneet 4 komentorivityökalua seuraamaan MySQL-tietokannan käyttöaikaa, kuormitusta ja suorituskykyä Linuxissa.

Uptime tarkoittaa, kuinka kauan tietokanta on ollut käynnissä ja ylös sen viimeisestä sammuttamisesta tai uudelleenkäynnistyksestä. Tietojen saaminen käyttöajasta on erittäin tärkeää monissa tilanteissa, koska se auttaa järjestelmänvalvojia tarkistamaan MySQL-tietokannan tilan, kuinka monta kyselyä sekunnissa MySQL-tietokanta palvelee, ketjut, hitaat kyselyt ja paljon mielenkiintoisia tilastoja.

1. Myytop

Mytop on yksi klassisista avoimen lähdekoodin ja ilmainen konsolipohjainen (ei-gui) seurantatyökalu MySQL-tietokantaan kirjoitti Jereme Zawodny Perlin kieltä käyttäen. Mytop toimii päätelaitteessa ja näyttää tilastoja ketjuista, kyselyistä, hitaista kyselyistä, käyttöajasta, kuormituksesta jne. Taulukkomuodossa, paljon samanlainen kuin Linuxin top-ohjelma. Mikä auttaa epäsuorasti järjestelmänvalvojia optimoimaan ja parantamaan MySQl: n suorituskykyä suurten pyyntöjen käsittelemiseksi ja palvelimen kuormituksen vähentämiseksi.

Linux-jakeluille, kuten Ubuntu, Fedora ja CentOS, on saatavana myytop-paketteja. Lisätietoja asennusohjeista on kohdassa Mytopin (MySQL-seuranta) asentaminen Linuxiin

2. Mtop

mtop (MySQL top) on toinen samanlainen avoimen lähdekoodin komentorivipohjainen reaaliaikainen MYSQL Server -seurantatyökalu, joka kirjoitettiin Perlin kielellä ja joka näyttää tulokset taulukkomuodossa aivan kuten mytop. mtop valvoo MySQL-kyselyitä, joiden suorittaminen vie eniten aikaa, ja tappaa nuo pitkät kyselyt tietyn määritetyn ajan kuluttua.

Lisäksi sen avulla voimme myös tunnistaa suorituskykyyn liittyvät ongelmat, määritystiedot, suorituskykytilastot ja viritysvinkit komentoriviliittymästä. Nämä kaksi työkalua ovat hyvin samankaltaisia, mutta mtopia ei ylläpidetä aktiivisesti eikä se välttämättä toimi vasta asennetuissa MySQL-versioissa.

Lisätietoja asennusohjeista on kohdassa Mtopin (MySQL-seuranta) asentaminen Linuxiin

3. Yläosassa

Innotop on reaaliaikainen edistyksellinen komentorivipohjainen tutkimusohjelma, jolla seurataan paikallisia ja etäisiä MySQL-palvelimia, jotka toimivat InnoDB-moottorin alla. Innotop sisältää monia ominaisuuksia, ja sen mukana toimitetaan erityyppisiä tiloja/vaihtoehtoja, mikä auttaa meitä seuraamaan MySQL-suorituskyvyn eri näkökohtia selvittääkseen, mitä MySQL-palvelimen kanssa tapahtuu.

Lisätietoja asennusohjeista on kohdassa: Kuinka asentaa Innotop (MySQL Monitoring) Linuxiin

4. mysqladmin

mysqladmin on oletusarvoinen komentorivi MySQL-asiakas, joka on esiasennettu MySQL-paketin kanssa hallinnollisten toimintojen suorittamiseen, kuten valvontaprosesseihin, palvelimen kokoonpanon tarkistamiseen, uudelleenlatausoikeuksien, nykyisen tilan, pääkäyttäjän salasanan asettamiseen, pääkäyttäjän salasanan vaihtamiseen, tietokantojen luomiseen ja pudottamiseen sekä paljon muuta lisää.

Voit tarkistaa mysql-tilan ja käyttöajan suorittamalla seuraavan komennon terminaalista ja varmista, että sinulla on oltava pääkäyttäjän oikeudet komennon suorittamiseen komentotulkista.

 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

Lisätietoja mysqladmin-komennoista ja esimerkeistä on: 20 mysqladmin-komentoa MySQL-hallinnolle Linuxissa

Johtopäätös

Jos etsit hyvää monitorityökalua omaan työhösi, suosittelen mytopia ja innotopia. Olin aiemmin riippuvainen myytopista päivittäisissä seurantatarkoituksissani, mutta nyt vaihdoin innotopiin, koska se näyttää paljon enemmän tilastoja ja tietoja, mukaan lukien tärkeät tapahtumat.