How to Monitor MySQL Status and változók With Innotop

ez az egyik egy cikksorozatot, hogyan kell használni innotop, a MySQL és InnoDB monitor. Ebben a cikkben elmagyarázom, hogyan teheti az innotop sokkal könnyebbé a hasznos információk gyűjtését SHOW STATUS és SHOW VARIABLES egy helyre. Az innotop-ban három mód van, amelyek ezt különböző módon teszik meg, így egyikük megfelelhet az Ön igényeinek.

Bevezetés

a SHOW STATUS és SHOW VARIABLES kimenete az egyik leghasznosabb eszköz a MySQL szerver hibaelhárításához és annak megértéséhez, hogy milyen jól fut, milyen típusú munkaterhelés alatt áll stb. Abban az esetben, ha nem ismeri ezeket, azt javaslom, hogy olvassa el őket a MySQL kézikönyvben, mielőtt elolvassa a cikk többi részét. Többet fog kihozni a cikkből, ha megérti, hogy milyen információk állnak a példáim mögött.

ezeknek a változóknak a legegyszerűbb módja a SHOW parancs kiadása, de az eredmény meglehetősen biztos, hogy információ túlterhelés, még akkor is, ha LIKE – et használ az eredmények korlátozására. Egy másik dolog, amit gyakran tudnia kell, az, hogy az értékek hogyan változnak az idő múlásával; például hány asztali szkennelés történik másodpercenként? Nehéz gyorsan összehasonlítani a SHOW parancsok eredményeit, de ezt meg kell tennie, hogy megértse, mi történik a szerveren.

ennek klasszikus eszköze a MySQL saját mysqladmin. Futtathatja a -i és -r argumentumokkal, hogy megmondja neki, hogy mindig olyan gyakran nyomtassa ki az értékeket, és nyomtassa ki a különbséget az utolsó értékkészlethez képest. Az állapotváltozók megtekintésére szolgáló alapvető parancs a következő lehet:

mysqladmin extended -i10 -r

akkor cső, hogy a grep szűrni az eredményeket egy kicsit túl.

egyértelműen van még mit javítani. Az innotop-ban három különböző módot vettem fel ezen információk könnyebb és rugalmasabb megtekintésére, és ezeket a következőkben elmagyarázom.

első módszer: V mód

mielőtt elkezdenénk: Ha még nem tette meg, töltse le és telepítse az innotop programot, és futtassa ezeket a példákat a saját szerverén. Sokkal érdekesebb, ha megnézed, hogyan működik a saját szervered. És ha nem frissítik az innotop legújabb és legnagyobb verziójára, akkor érdemes megtenni; sokkal több funkció van minden új verzióban. Pontosabban, néhány olyan funkciót mutatok be, amelyek csak a 0.1.139 verzióban érhetők el.

Oké, tovább a jó dolgokra. Indítsa el az innotop programot, majd váltson V módba a” V ” gombbal. V jelentése ” változók és állapot.”Megjelenít egy táblázatot, amelyben minden kiválasztott értékhez sor tartozik, valamint egy oszlopot minden megtekinteni kívánt értékkészlethez. Az értékek a SHOW STATUS vagy a SHOW VARIABLESalatt találhatók.

hadd magyarázzam el, hogy egy kicsit. A bal szélső oszlop mutatja, hogy mely értékeket választottam megjeleníteni. Minden sornak egy értéke van. Ahogy jobbra megy, magukat az értékeket látja. Először a legfrissebb értékeket látja, majd az azt megelőző értékeket, és így tovább—egészen a jobb szélső oszlopig.

van néhány dolog, amit észre kell venni erről a kijelzőről:

  1. a kijelző inkrementális. Vagyis itt nem jelenítem meg a valódi értékeket. Megjelenítem a különbséget a pillanatképek között. Láthatja, hogy a Uptime érték minden egymást követő oszlopban 60-mal növekszik. Ez azért van, mert 60 másodperces alvási időt választottam a pillanatképek között. (Általában a Uptime értéket választom első értékként, így láthatom, hogy milyen időtartomány jelenik meg).
  2. a jobb szélső oszlop nem növekményes. Ez azért van, mert ez a legkorábbi pillanatkép innotop van a memóriában, így nincs semmi korábban kivonni belőle. Emellett nem mindig akarja tudni az értékek közötti különbséget. Néha meg akarja tudni magát az értéket. Ez megadja az alapvonalat, így egyszerre láthatja mind az inkrementális, mind az abszolút értékeket.
  3. a kijelző második sora, az értékek táblázat felett, az aktuális megjelenítési lehetőségeket mutatja. Láthatja, hogy az inkrementális be van kapcsolva, a másodpercenkénti átlag pedig ki van kapcsolva. Ezt az “i” és “a” gombokkal válthatja, így azonnal válthat az adatok több nézete között.
  4. a hosszú szám kijelzője be van kapcsolva. Be-és kikapcsolhatja az “l” gombbal (ez egy kis “L”) a kompaktabb kijelző érdekében.

ez egy nagyon kompakt módszer a szerver 8 perces előzményeinek megtekintésére, nem ért egyet? Könnyedén sokkal több információt kaphat erről a kijelzőről, mint a többi tárgyalt módszerrel. De van még!

  • több előre beállított értékválasztást is tartalmazok az innotop segítségével. A “0” – “9”gombokkal oda-vissza válthat közöttük. Vannak előre beállított lekérdezési gyorsítótár, tábla-és indexvizsgálatok, InnoDB változók, tranzakciós utasítások stb. Mindent összevetve, van hely tíz értékkészletnek.
  • testreszabhatja az egyes készleteket a” c ” gombbal. Válasszon az állapot és a változók bármely értéke közül, ahogy mondtam. Ez mentésre kerül a konfigurációs fájlba, így ott van, amikor kilép, majd újraindítja az innotop-ot.
  • kiválaszthatja a megjeleníteni kívánt pillanatképek számát, 2-től 9-ig, így eldöntheti, hogy mennyi előzményt szeretne megtekinteni egy képernyőn.

2.módszer: tload után modellezve

ezen változók megfigyelésének másik módja egy tload stílusú grafikon rajzolása. Az elmélet mögött ez a mód, hogy válasszon egy pár értéket (a “c” kulcs, mint mindig), és innotop skálázza a másodpercenkénti átlag az értékek ellen a maximális valaha látott, és használja, hogy dolgozzon egy szép grafikon. Graph módba lép a “G” gombbal.

ez nem egészen olyan, mint a tload, mert a grafikon fentről lefelé fut, nem balról jobbra. Rendszeresen kinyomtat egy fejlécet, beleértve a “max értéket”, amelyhez méretezik.

a gyakorlatban még nem kaptam meg ezt a jogot. Nem tudom, hogyan kell méretezni. Nincs problémám a matematikával, de úgy tűnik, hogy a “valaha látott maximális érték” elleni méretezés nem hoz jó eredményeket. Néha szép grafikont eredményez; máskor nem. Folyamatosan arra gondolok, hogy kell lennie egy jó módszernek a tényleges szerverterhelés kiszámításához, így értelmesen ábrázolható, de nem tudok rá gondolni. Valami javaslat?

nem vagyok nagyon elégedett ezzel a móddal. Ha nem tudom kitalálni, hogyan lehet hasznosabbá tenni, akkor megszabadulhatok ettől a funkciótól, annak ellenére, hogy ez csak néhány sornyi kód.

3. módszer: mintájára vmstat

munkatársam John számított arra, hogy a grafikon nem lesz olyan hasznos, sok az ő hitel, és megkérdezte, ha tudok utánozni vmstat és iostat rajzolása helyett egy grafikon. Az eredmény “S” mód. Ugyanazokat az információkat tudja kinyomtatni, mint a” G ” mód, kivéve, hogy grafikonok helyett értékeket nyomtat.

úgy gondolom, hogy ez hasznosabb, mint a” G “mód, bár kissé felesleges a fent bemutatott” V ” módhoz képest. Mivel az értékek az egész képernyőn megjelennek, és az idő a képernyő aljától a tetejéig terjed, kevesebb érték férhet el a képernyőn, de hosszabb időablakot is megtekinthet.

a módok áttekintése

most mutattam meg az innotop három módját a MySQL szerver állapotának és változó információinak megfigyelésére:

  1. “a” v ” mód pillanatfelvételeket tartalmazó táblázatot nyomtat, sok különböző lehetőséggel.
  2. a”G” mód megpróbál nyomtatni egy grafikont, de nem mindig végez túl jó munkát.
  3. az”S” mód A “V” módhoz hasonlót nyomtat, de az adatok másképp vannak elrendezve.

a három mód alapvetően különböző módon nézi ugyanazokat az értékeket. Van némi redundancia közöttük, de mivel olyan kevés kódot igényel mindegyikhez, nem érdekel a redundancia kódolási szempontból. Nem bánom, ha három hasonló funkcióval rendelkező funkciót tartok fenn, ha ez több módot kínál a monitor használatára.

ha bármilyen javaslata van a fejlesztésekre, várom, hogy halljak rólad :- )

Összegzés

ebben a cikkben elmagyaráztam a régimódi módszert a SHOW STATUSés SHOW VARIABLES kimenetének megfigyelésére, majd megmutattam, hogy az innotop hogyan tudja ezt sokkal gyorsabbá és könnyebbé tenni, és remélhetőleg elegendő különböző nézetet ad az adatokról, hogy megtalálja a tetszését.

maradjon velünk, hogy többet tudjon meg az innotop-ról; sokkal többet kell mondani! Feliratkozhat hírcsatornákon vagy e-mailen keresztül, hogy naprakész legyen.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.