Tietokannan suorituskyvyn seuranta
Hyödyntäkää Supabasen työkaluja ja PostgreSQL:n ominaisuuksia tietokannan suorituskyvyn seuraamiseen, pullonkaulojen tunnistamiseen ja keskeisten mittareiden seurantaan
Tietokannan suorituskyvyn seuranta on ilmainen NestJS-yritysbackendien API:t-oppitunti CoddyKitissä. Tämä on oppitunti 2/6. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu NestJS-yritysbackendien API:t-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. NestJS-yritysbackendien API:t-kurssilla on yhteensä 6 oppituntia.
Miksi tietokannan suorituskykyä valvotaan?
Kuvittele, että sovelluksesi hidastuu yhtäkkiä. Käyttäjät valittavat ja operaatiot aikakatkaistaan. Tietokannan suorituskyvyn valvonta on diagnostiikkatyökalusi!
Sen avulla voit:
- tunnistaa pullonkauloja aiheuttavat hitaat kyselyt
- ymmärtää resurssien käytön (suoritin, RAM)
- estää käyttökatkoja havaitsemalla ongelmat ajoissa
- optimoida tietokannan nopeaksi ja tehokkaaksi
Suorituskyvyn keskeiset mittarit (KPI:t)
Tehokkaan valvonnan kannalta on tärkeää tietää, mitä seurata. Nämä ovat tärkeimmät suorituskykymittarisi:
- CPU:n käyttö: Kuinka paljon laskentatehoa tietokantasi käyttää. Suuri CPU:n käyttö voi tarkoittaa monimutkaisia kyselyitä tai liian monia yhteyksiä.
- Muistin käyttö: Kuinka paljon RAM-muistia kulutetaan. Liiallinen käyttö voi hidastaa levy-I/O:ta.
- Levy-I/O: Nopeus, jolla tietoa luetaan levyltä ja kirjoitetaan levylle. Suuri I/O voi viitata tehottomiin kyselyihin tai puuttuviin indekseihin.
- Aktiiviset yhteydet: Tietokantaasi parhaillaan yhdistettyjen asiakkaiden määrä. Liian suuri määrä voi ylikuormittaa palvelimen.
- Kyselyiden viive: Aika, joka kyselyiden suorittamiseen kuluu. Tämä vaikuttaa suoraan käyttökokemukseen.
Supabase-hallintapaneeli: mittareiden yleiskatsaus
Supabase tarjoaa sisäänrakennetut valvontatyökalut suoraan projektisi hallintapaneelissa. Siirry Metrics-osioon nähdäksesi tietokantasi kunnon yleiskatsauksen.
Täältä löydät kaavioita suorittimen, muistin, verkon ja levyn käytöstä. Tämä on ensimmäinen pysähdyspaikkasi nopeaa kuntotarkistusta varten!
Hallintapaneeli: resurssikaavioiden tarkempi tarkastelu
Metrics-osio sisältää yksityiskohtaiset tiedot aiemmasta suorituskyvystä. Tarkastele seuraavia asioita:
- CPU:n käyttö: Piikit liittyvät usein raskaaseen kyselykuormaan.
- Muistin käyttö: Tasainen kasvu voi viitata muistivuotoihin tai tehottomaan välimuistiin.
- Levy-I/O: Suuri luku- ja kirjoitusmäärä voi viitata siihen, että kyselyt käyvät läpi suuria tauluja ilman asianmukaisia indeksejä.
- Verkon käyttö: Näyttää siirretyn tiedon määrän sisään ja ulos, mikä auttaa ymmärtämään asiakkaan ja palvelimen välisen viestinnän kuormaa.
Trendien analysointi ajan kuluessa auttaa ymmärtämään normaalia toimintaa ja havaitsemaan poikkeamat.
Hallintapaneeli: kyselyiden suorituskyvyn tarkemmat tiedot
Resurssikaavioiden lisäksi Supabase-hallintapaneelissa on usein Query Performance- tai Insights-osio. Tämä työkalu on erittäin hyödyllinen hitaimpien kyselyidesi tunnistamisessa.
Se kokoaa tietoja kyselyiden suoritusajoista, suoritusmääristä ja niiden yhteensä käyttämästä ajasta. Näin voit nopeasti selvittää, mitkä SQL-lauseet kuluttavat eniten resursseja ja tarvitsevat optimointia.
PostgreSQL: pg_stat_activity
Kun haluat reaaliaikaista tietoa siitä, mitä tietokantasi tekee *juuri nyt*, voit käyttää PostgreSQL:n pg_stat_activity-näkymää. Se näyttää kaikki aktiiviset yhteydet ja kyselyn, jota kukin yhteys parhaillaan suorittaa (tai jonka valmistumista se odottaa).
Tämä auttaa hyvin pitkään suoritettavien kyselyiden tai transaktiossa lepotilassa olevien yhteyksien havaitsemisessa.
SELECT
pid,
datname,
usename,
state,
query_start,
query
FROM pg_stat_activity
WHERE state = 'active'
ORDER BY query_start DESC;PostgreSQL: pg_stat_statements
Siinä missä pg_stat_activity on tarkoitettu reaaliaikaiseen seurantaan, pg_stat_statements auttaa seuraamaan kaikkien suoritettujen kyselyiden *historiallisia* koottuja tilastoja. Kyseessä on laajennus, joka otetaan käyttöön erikseen.
Se tallentaa jokaisesta yksilöllisestä kyselystä esimerkiksi kokonaiskestoajan, kutsujen määrän ja keskihajonnan. Näin se soveltuu erinomaisesti jatkuvasti hitaiden kyselyiden löytämiseen ajan mittaan.
pg_stat_statementsin käyttöönotto ja käyttö
Jotta voit käyttää pg_stat_statements-laajennusta, ota se ensin käyttöön Supabase-projektisi tietokanta-asetuksissa (Extensions-kohdassa) tai SQL:llä SQL Editorissa.
Kun laajennus on otettu käyttöön, suorita joitakin kyselyitä ja kysy sitten näkymästä tilastot:
CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
SELECT
query,
calls,
total_time,
mean_time,
stddev_time
FROM pg_stat_statements
ORDER BY total_time DESC
LIMIT 10;pg_stat_statements-tulosten tulkitseminen
Kun tarkastelet pg_stat_statements-tulostetta, keskity seuraaviin:
total_time: Kyselyt, joiden suorittamisen kokonaisaika on pisin, ovat ensisijaisia optimointikohteita.mean_time: Suuri keskimääräinen suoritusaika kertoo jatkuvasti hitaasta kyselystä.calls: Usein kutsuttu kysely voi kuormittaa järjestelmää merkittävästi, vaikka se olisi nopea, jos sentotal_timeon suuri.
Käytä näitä tietoja selvittääksesi, mitkä kyselyt tarvitsevat huomiota, esimerkiksi indeksien lisäämistä tai kyselyiden uudelleenkirjoittamista.
Valvontatyökalujen testi
Olet tutustunut erilaisiin Supabase-tietokantasi valvontatyökaluihin ja mittareihin. Testataan tietosi!
Kertaus: tietokannan pitäminen hyvässä kunnossa
Tässä oppitunnissa tarkastelimme, miten Supabase-tietokannan suorituskykyä valvotaan. Käsittelimme seuraavia aiheita:
- Valvonnan merkitys sekä tärkeät suorituskykymittarit, kuten CPU, muisti ja kyselyiden viive.
- Supabase-hallintapaneelin Metrics- ja Query Performance -osioiden hyödyntäminen.
- Tehokkaiden PostgreSQL-näkymien, kuten
pg_stat_activity, hyödyntäminen reaaliaikaisten tietojen saamiseen. pg_stat_statements-laajennuksen käyttöönotto ja tulosten tulkitseminen kyselyiden historialliseen analysointiin.
Säännöllinen valvonta auttaa ylläpitämään nopeaa ja responsiivista sovellusta ennakoivasti. Seuraavaksi perehdymme hitaiden kyselyiden optimointiin!
Opi TypeScript tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 20
- Oppitunnit
- 76
Usein kysytyt kysymykset
Onko oppitunti ”Tietokannan suorituskyvyn seuranta” ilmainen?
Kyllä – oppitunnin ”Tietokannan suorituskyvyn seuranta” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko NestJS-yritysbackendien API:t-kurssin, päivitä CoddyKit PROhon. NestJS-yritysbackendien API:t-kurssilla on yhteensä 6 oppituntia.
Mitä opin oppitunnilla ”Tietokannan suorituskyvyn seuranta”?
Hyödyntäkää Supabasen työkaluja ja PostgreSQL:n ominaisuuksia tietokannan suorituskyvyn seuraamiseen, pullonkaulojen tunnistamiseen ja keskeisten mittareiden seurantaan Harjoittelet NestJS-yritysbackendien API:t-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni NestJS-yritysbackendien API:t-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin NestJS-yritysbackendien API:t-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/6.
Kuinka kauan ”Tietokannan suorituskyvyn seuranta”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä NestJS-yritysbackendien API:t-oppitunnilla?
Kyllä. Jokainen NestJS-yritysbackendien API:t-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Välimuististrategiat (Redis)
- Tietokannan suorituskyvyn seuranta
- Kuormantasaus ja välityspalvelimet
- Kyselyiden optimointistrategiat
- Serverless-käyttöönotto
- Supabase-projektin skaalaaminen