Zana 4 Muhimu za Amri ya Kufuatilia Utendaji wa MySQL katika Linux


Kuna zana nyingi za kufuatilia utendakazi wa MySQL na kutatua seva, lakini huwa hazilingani kikamilifu na msanidi au msimamizi wa MySQL kwa mahitaji yao ya kawaida, au huenda zisifanye kazi katika hali fulani, kama vile ufuatiliaji wa mbali au kupitia mtandao.

Kwa bahati nzuri, kuna anuwai ya zana huria iliyoundwa na jamii ya MySQL ili kujaza mapengo. Kwa upande mwingine, ni vigumu sana kupata zana hizi kupitia utafutaji wa wavuti, ndiyo sababu tumekusanya zana 4 za mstari wa amri ili kufuatilia uptime wa hifadhidata ya MySQL, upakiaji na utendaji katika Linux.

Uptime inamaanisha ni muda gani hifadhidata imekuwa ikiendelea na kuendelea tangu kuzimwa kwake mara ya mwisho au kuwasha upya. Kupata taarifa kuhusu muda wa ziada ni muhimu sana katika hali nyingi, kwani husaidia wasimamizi wa mfumo kuangalia hali ya hifadhidata ya MySQL kuhusu, ni hoja ngapi kwa sekunde ambazo hifadhidata ya MySQL hutumikia, nyuzi, maswali ya polepole na takwimu nyingi za kuvutia.

1. Mytop

Mytop ni mojawapo ya chanzo changu cha awali cha wazi na zana ya ufuatiliaji ya bila malipo (isiyo ya gui) ya hifadhidata ya MySQL iliandikwa na Jereme Zawodny kwa kutumia lugha ya Perl. Mytop huendeshwa katika terminal na huonyesha takwimu kuhusu nyuzi, hoja, hoja za polepole, muda wa ziada, upakiaji, n.k. katika umbizo la jedwali, sawa na programu ya juu ya Linux. Ambayo husaidia kwa njia isiyo ya moja kwa moja wasimamizi kuboresha na kuboresha utendaji wa MySQl kushughulikia maombi makubwa na kupunguza upakiaji wa seva.

Kuna vifurushi vya mytop vinavyopatikana kwa usambazaji anuwai wa Linux, kama vile Ubuntu, Fedora na CentOS. Kwa zaidi kuhusu maagizo ya usakinishaji soma: Jinsi ya Kusakinisha Mytop (MySQL Monitoring) katika Linux

2. Juu

mtop (MySQL top) ni chanzo kingine wazi kama hicho, zana ya ufuatiliaji ya safu ya amri kulingana na wakati halisi ya Seva ya MYSQL, iliandikwa kwa lugha ya Perl inayoonyesha matokeo katika umbizo la jedwali kama vile mytop. mtop hufuatilia maswali ya MySQL ambayo huchukua muda mwingi zaidi kumaliza na kuua maswali hayo marefu baada ya muda fulani maalum.

Kwa kuongeza, pia hutuwezesha kutambua matatizo yanayohusiana na utendaji, maelezo ya usanidi, takwimu za utendaji na vidokezo vinavyohusiana na kurekebisha kutoka kwa kiolesura cha mstari wa amri. Zana hizi mbili zinafanana sana, lakini mtop haijatunzwa kikamilifu na huenda isifanye kazi kwenye matoleo mapya ya MySQL yaliyosakinishwa.

Kwa zaidi kuhusu maagizo ya usakinishaji soma: Jinsi ya Kusakinisha Mtop (MySQL Monitoring) katika Linux

3. Innotop

Innotop ni mpango wa uchunguzi wa wakati halisi wa mstari wa amri wa kufuatilia seva za ndani na za mbali za MySQL zinazoendesha chini ya injini ya InnoDB. Innotop inajumuisha vipengele vingi na huja na aina tofauti za modi/chaguo, ambayo hutusaidia kufuatilia vipengele mbalimbali vya utendakazi wa MySQL ili kujua ni nini kibaya kinachoendana na seva ya MySQL.

Kwa zaidi kuhusu maagizo ya usakinishaji soma: Jinsi ya Kusakinisha Innotop (MySQL Monitoring) katika Linux

4. mysqladmin

mysqladmin ni safu ya amri chaguo-msingi ya mteja wa MySQL ambayo huja ikiwa imesakinishwa awali na kifurushi cha MySQL kwa ajili ya kufanya shughuli za kiutawala kama vile michakato ya ufuatiliaji, kuangalia usanidi wa seva, marupurupu ya kupakia upya, hali ya sasa, kuweka nenosiri la mizizi, kubadilisha nenosiri la mizizi, kuunda/kuacha hifadhidata, na mengi. zaidi.

Kuangalia hali ya mysql na uptime endesha amri ifuatayo kutoka kwa terminal, na hakikisha lazima uwe na ruhusa ya mizizi kutekeleza amri kutoka kwa ganda.

 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

Kwa zaidi juu ya amri na mifano ya mysqladmin, soma: Amri 20 za mysqladmin za Utawala wa MySQL katika Linux.

Hitimisho

Ikiwa unatafuta zana nzuri ya kufuatilia kazi yako mwenyewe, napendekeza mytop na innotop. Nilikuwa nikitegemea mytop kwa madhumuni yangu ya ufuatiliaji wa kila siku, lakini sasa nilihamia kwenye innotop, kwa sababu inaonyesha takwimu na taarifa nyingi zaidi, ikiwa ni pamoja na miamala muhimu.