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.