4 hyödyllistä komentorivityökalua MySQL-suorituskyvyn seuraamiseen Linuxissa


MySQL-suorituskyvyn seuraamiseen ja palvelimen vianmääritykseen on paljon työkaluja, mutta ne eivät aina sovi täydellisesti MySQL-kehittäjälle tai -järjestelmänvalvojalle heidän yhteisiin tarpeisiinsa tai eivät välttämättä. työskennellä joissakin tilanteissa, kuten etä- tai verkon kautta.

Onneksi on olemassa useita avoimen lähdekoodin työkaluja, jotka MySQL-yhteisö on luonut aukkojen täyttämiseksi. Toisaalta näiden työkalujen löytäminen verkkohakujen kautta on erittäin vaikeaa, minkä vuoksi olemme koonneet 4 komentorivityökalua valvomaan MySQL-tietokannan käyttöaikaa<., lataus ja suorituskyky Linuxissa.

Käyttöaika tarkoittaa, kuinka kauan tietokanta on ollut käynnissä ja ylhäällä sen viimeisimmän sammutuksen tai uudelleenkäynnistyksen jälkeen. Tietojen saaminen käytettävyydestä on erittäin tärkeää monissa tilanteissa, koska se auttaa järjestelmänvalvojia tarkistamaan MySQL-tietokannan tilan, kuinka monta kyselyä sekunnissa MySQL-tietokanta palvelee, säikeitä, hitaita kyselyitä ja paljon mielenkiintoisia tilastoja.

1. Mytop

Mytop on yksi klassisista avoimen lähdekoodin ja ilmaisista konsolipohjaisista (ei-gui-) seurantatyökaluistani MySQL-tietokantaan. Sen on kirjoittanut Jereme Zawodny käyttämällä Perl-kieli. Mytop toimii päätteessä ja näyttää tilastot säikeistä, kyselyistä, hitaista kyselyistä, käytettävyydestä, latauksesta jne. taulukkomuodossa, paljon samankaltaisesti kuin Linuxin huippuohjelma. Mikä epäsuorasti auttaa järjestelmänvalvojia optimoimaan ja parantamaan MySQL:n suorituskykyä suurten pyyntöjen käsittelemiseksi ja palvelimen kuormituksen vähentämiseksi.

Mytop-paketteja on saatavana useille Linux-jakeluille, kuten Ubuntu, Fedora ja CentOS. Lue lisää asennusohjeista: Kuinka asentaa Mytop (MySQL Monitoring) Linuxiin

2. Mtop

mtop (MySQL top) on toinen samanlainen avoimen lähdekoodin, komentorivipohjainen reaaliaikainen MYSQL Server -seurantatyökalu, joka on kirjoitettu Perl-kielellä ja näyttää tulokset taulukkomuodossa aivan kuten mytop. mtop tarkkailee MySQL-kyselyitä, joiden loppuun saattaminen vie eniten aikaa, ja tappaa ne pitkään käynnissä olevat kyselyt tietyn ajan kuluttua.

Lisäksi sen avulla voimme tunnistaa suorituskykyyn liittyviä ongelmia, konfigurointitietoja, suorituskykytilastoja ja viritykseen liittyviä vinkkejä komentoriviliittymästä. Nämä kaksi työkalua ovat hyvin samankaltaisia, mutta mtopia ei ylläpidetä aktiivisesti, eivätkä ne välttämättä toimi äskettäin asennetuissa MySQL-versioissa.

Lue lisää asennusohjeista: Kuinka asentaa Mtop (MySQL Monitoring) Linuxiin

3. Innotop

Innotop on reaaliaikainen edistynyt komentorivipohjainen tutkimusohjelma paikallisten ja etäkäyttöisten MySQL-palvelimien seuraamiseenInnoDB-moottorilla. Innotop sisältää monia ominaisuuksia ja erityyppisiä tiloja/vaihtoehtoja, mikä auttaa meitä seuraamaan MySQL:n suorituskyvyn eri näkökohtia selvittääksemme, mikä MySQL-palvelimessa on vialla.

Lisätietoja asennusohjeista on kohdassa Innotopin (MySQL Monitoring) asentaminen Linuxiin

4. mysqladmin

mysqladmin on oletuskomentorivin MySQL-asiakasohjelma, joka on esiasennettu MySQL-paketin kanssa ja joka suorittaa hallinnollisia toimintoja, kuten prosessien valvontaa, palvelimen kokoonpanon tarkistamista, oikeuksien uudelleenlataamista, nykyistä tilaa, pääkäyttäjän salasanan asettamista, pääkäyttäjän salasanan vaihtamista, luoda/pudottaa tietokantoja ja paljon muuta.

Voit tarkistaa mysql-tilan ja käytettävyyden suorittamalla seuraavan komennon päätteestä ja varmistamalla, että sinulla on oltava pääkäyttäjän oikeudet suorittaa komento komentotulkista.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Näytelähtö
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ä: 20 mysqladmin-komentoa MySQL-hallintaan Linuxissa

Johtopäätös

Jos etsit hyvää näyttötyökalua omaan työhösi, suosittelen mytop- ja innotop-työkaluja. Olin aiemmin riippuvainen mytopista päivittäisessä seurannassani, mutta nyt siirryin innotopiin, koska se näyttää paljon enemmän tilastoja ja tietoja, mukaan lukien tärkeät tapahtumat.