tämä on yksi artikkelisarja Innotopin, MySQL: n ja InnoDB: n näytön käytöstä. Tässä artikkelissa kerron, miten innotop voi tehdä paljon helpommaksi kerätä hyödyllistä tietoa SHOW STATUS
ja SHOW VARIABLES
yhteen paikkaan. Innotopissa on kolme tilaa, jotka tekevät tämän eri tavoin, joten yksi niistä voi vastata tarpeisiisi.
Johdanto
SHOW STATUS
ja SHOW VARIABLES
ulostulo on yksi hyödyllisimmistä työkaluista MySQL-palvelimen vianmääritykseen ja sen tuntemiseen, kuinka hyvin se toimii, minkälainen työmäärä sillä on ja niin edelleen. Jos et tunne näitä, suosittelen, että luet niitä MySQL-oppaassa ennen kuin luet loput tästä artikkelista. Saat enemmän irti artikkelista, jos ymmärrät, mitä tietoa on esimerkkien takana.
alkeellisin tapa päästä näihin muuttujiin on antaa SHOW
– käsky, mutta tulos on melko varmasti informaation ylikuormitus, vaikka käyttäisitkin LIKE
rajoittamaan tuloksia. Toinen asia, sinun täytyy usein tietää, miten arvot muuttuvat ajan myötä; kuinka monta taulukkokannausta tapahtuu sekunnissa, esimerkiksi? SHOW
komentojen tuloksia on vaikea vertailla nopeasti, mutta se on tehtävä, jotta ymmärtää, mitä palvelimessa tapahtuu.
klassinen työkalu tähän on MySQL: n oma mysqladmin
. Voit ajaa sen argumenteilla -i
ja -r
ja kertoa, että se pitää tulostusarvot aina silloin tällöin, ja tulostaa eron viimeisestä arvojoukosta, kun se tekee niin. Peruskomento tilamuuttujien tarkkailuun voi olla seuraava:
mysqladmin extended -i10 -r
voit putkittaa sen läpi grep
suodattaaksesi tuloksia myös hieman.
parannettavaa on selvästi paljon. Olen sisällyttänyt innotopiin kolme erilaista tapaa tarkastella näitä tietoja helpommin ja joustavammin, ja selitän ne seuraavaksi.
menetelmä yksi: V-tila
ennen kuin aloitamme: Jos et ole vielä, Lataa ja asenna innotop ja suorita nämä esimerkit omalla palvelimellasi. Se on paljon mielenkiintoisempaa, kun saat nähdä, miten oma palvelin toimii. Ja jos et ole päivitetty uusin ja suurin versio innotop, se kannattaa tehdä; on paljon enemmän ominaisuuksia jokaisessa uudessa versiossa. Erityisesti, aion näyttää joitakin ominaisuuksia vain saatavilla versio 0.1.139.
Okei, eteenpäin hyviin juttuihin. Käynnistä innotop ja vaihda V-tilaan ” V ” – näppäimellä. V tulee sanoista ” Variables and Status.”Se näyttää taulukon, jossa on rivi jokaiselle valitulle arvolle ja sarake jokaiselle arvolle, jota haluat tarkastella. Arvot voi valita mistä tahansa, mitä löytyy luvuista SHOW STATUS
tai SHOW VARIABLES
.
selitän vielä vähän. Vasemmanpuoleisin sarake näyttää, mitkä arvot olen valinnut näyttää. Jokaisella rivillä on yksi arvo. Oikealle mentäessä näkee itse arvot. Ensin nähdään ajankohtaisimmat arvot, sitten niitä edeltävät ja niin edelleen—aina äärioikeistolaiseen sarakkeeseen asti.
tässä näytössä on pari huomioitavaa asiaa:
- näyttö on inkrementaalinen. Toisin sanoen en esitä tässä oikeita arvoja. Näytän erot tilannekuvien välillä.
Uptime
arvoa korotetaan 60: llä jokaisessa peräkkäisessä sarakkeessa. Se johtuu siitä, että olen valinnut 60 sekunnin uniajan otosten välillä. (Valitsen yleensäUptime
ensimmäiseksi arvoksi, jotta näen, mikä aikajänne näkyy). - äärioikeiston sarake ei ole inkrementaalinen. Tämä johtuu siitä, että se on varhaisin snapshot innotop on muisti, joten ei ole mitään aikaisempaa vähentää siitä. Sitä paitsi arvojen eroa ei aina tahdo tietää. Joskus sitä haluaa tietää itse arvon. Tämä antaa sinulle lähtötason, jotta voit nähdä sekä inkrementaaliset että absoluuttiset arvot samanaikaisesti.
- näytön toinen rivi, arvotaulukon yläpuolella, näyttää nykyiset näyttöasetukset. Näet inkrementaalinen on, ja per sekunti keskiarvo on pois. Voit vaihtaa tätä” i ”- ja” a ” – näppäimillä, joten voit heti vaihtaa edestakaisin useiden tietojen näkymien välillä.
- Pitkänumeron näyttö on päällä. Voit kytkeä sen päälle ja pois ”l” – näppäimellä (eli pienillä kirjaimilla ”L”), jolloin näyttö on kompaktimpi.
se on aika kompakti tapa tarkastella 8 minuutin historiaa palvelimelle, eikö totta? Voit helposti saada paljon enemmän tietoa tästä näytöstä kuin muilla menetelmillä olen keskustellut. Mutta on muutakin!
- I sisältää useita valmiiksi asetettuja arvovalintoja, jotka näytetään innotopilla. Voit vaihtaa edestakaisin niiden välillä näppäimillä ” 0 ”kautta ” 9″. On esiasetuksia kyselyn välimuisti, taulukko ja indeksi skannaa, InnoDB muuttujat, tapahtumalausunnot, ja enemmän. Kaikkiaan tilaa on kymmenelle arvomaailmalle.
- voit muokata jokaista sarjaa ” c ” – näppäimellä. Valitse mikä tahansa arvo statuksessa ja muuttujissa, kuten sanoin. Tämä tallennetaan asetustiedostoon, joten se on siellä, kun lopetat ja käynnistät innotopin uudelleen.
- voit valita näytettävien tilannekuvien määrän 2: sta 9: ään, jolloin voit päättää, kuinka paljon historiaa haluat katsoa yhdeltä näytöltä.
Menetelmä 2: mallinnettu tload
toinen tapa seurata näitä muuttujia on piirtää kaavio tyyliin tload
. Teoria tämän tilan takana on, että valitset muutamia arvoja (kanssa” C ” avain, kuten tavallista) ja innotop skaalaa sekunnissa keskiarvo arvojen vastaan suurin se on koskaan nähnyt, ja käyttää sitä piirtää melko kaavio. Siirryt Graafitilaan g-näppäimellä.
tämä ei ole aivan sama kuin tload
, koska kuvaaja kulkee ylhäältä alas, ei vasemmalta oikealle. Se tulostaa otsikon säännöllisesti, mukaan lukien” enimmäisarvo”, jota vastaan se skaalautuu.
käytännössä en ole ihan vielä saanut tätä oikein. En tiedä, miten se skaalataan. Minulla ei ole ongelmia tehdä matematiikka, mutta skaalaus ”max arvo koskaan nähnyt” ei näytä tuottaa hyviä tuloksia. Joskus se johtaa mukava kaavio, joskus ei. Ajattelen, että on oltava hyvä tapa laskea todellinen palvelimen kuormitus, joten se voidaan graafisesti, mutta en voi ajatella sitä. Onko ehdotuksia?
en ole kovin tyytyväinen tähän moodiin. Jos en keksi keinoa tehdä siitä hyödyllisempää, saatan päästä eroon tästä toiminnallisuudesta, vaikka kyse on vain muutamasta rivistä koodia.
Menetelmä 3: mallina vmstatin
jälkeen työkaverini John arveli, että graafi ei olisi kovin hyödyllinen, ja kysyi minulta, voisinko jäljitellä vmstat
ja iostat
sen sijaan, että piirtäisin kaavion. Tuloksena on” S ” – tila. Se voi tulostaa samat tiedot kuin” G ” – tila, paitsi että se tulostaa arvoja kuvaajan sijaan.
minusta tämä on hyödyllisempää kuin ”G” – moodi, vaikka se on hieman tarpeeton edellä osoittamalleni ”V” – moodille. Koska arvot on asetettu koko näytön, ja aika virtaa alhaalta ylös näytön, voit sovittaa vähemmän arvoja ruudulla, mutta voit tarkastella pidempi aikaikkuna.
kertaus tiloista
näytin juuri kolme tilaa, joita innotopilla on tilan ja muuttuvien tietojen seuraamiseen MySQL-palvelimelta:
- ”V” mode tulostaa taulukon tilannekuvia, jossa on paljon erilaisia vaihtoehtoja.
- ”G” – tila yrittää tulostaa graafin, mutta ei aina onnistu kovin hyvin.
- ” S ”- moodi tulostaa jotain samaa kuin” V ” – moodi, mutta tiedot on esitetty toisin.
nämä kolme tilaa ovat periaatteessa eri tapoja tarkastella samoja arvoja. On olemassa joitakin irtisanominen joukossa, mutta koska se vaatii niin vähän koodia tehdä jokainen niistä, en välitä irtisanominen koodauksen näkökulmasta. Minua ei haittaa ylläpitää kolmea ominaisuutta, joilla on samanlainen toiminnallisuus, jos se antaa enemmän tapoja käyttää näyttöä.
jos sinulla on parannusehdotuksia, odotan kuulevani sinusta :- )
Summary
tässä artikkelissa selitin vanhanaikaista tapaa seurata SHOW STATUS
ja SHOW VARIABLES
tuotoksia ja sitten Näytin, miten innotop voi tehdä tästä paljon nopeampaa ja helpompaa, ja toivottavasti antaa tarpeeksi erilaisia näkemyksiä datasta, että voit löytää mieleisesi.
Stay tuned to learn more about innotop; there is a lot more to tell! Voit tilata syötteiden tai sähköpostin avulla, jotta pysyt ajan tasalla.