Suorituskykytietojen keräämistä koskevat suositukset
Koskee tätä Power Platform hyvin suunnitellun suorituskyvyn tehokkuuden tarkistuslistan suositusta:
PE:04 | Suorituskykytietojen kerääminen. Työmäärän komponenttien ja työnkulkujen tulisi tuottaa automaattisia, jatkuvia ja merkityksellisiä mittaustietoja ja lokeja. Kerää tietoja työmäärän eri tasoilta, kuten sovellus-, ympäristö-, data- ja käyttöjärjestelmätasoilta. |
---|
Suorituskykytietojen kerääminen tarkoittaa sellaisten mittaustietojen ja lokien keräämistä, jotka antavat tietoja työmäärän tehosta. Nämä tiedot sisältävät numeerisia arvoja, joita kutsutaan mittausarvoiksi. Mittausarvot kuvaavat järjestelmän tilan tietyssä aikapisteessä. Suorituskykytiedot sisältävät myös lokeja, jotka sisältävät tietueiksi järjestettyjä erityyppisiä tietoja.
Keräämällä suorituskykytietoja voit seurata ja analysoida työmäärän suorituskykyä. Näiden tietojen avulla voit tunnistaa suorituskyvyn pullonkaulat, tehdä ongelmille vianmäärityksen ja tehdä tietoihin perustuvia päätöksiä, joilla tehostat työmäärän yleistä tehokkuutta.
Ilman tietoihin perustuvia näkemyksiä et ehkä tiedä taustalla olevista suorituskykyongelmista tai optimointimahdollisuuksista. Mahdollisia tuloksia ovat hitaammat vastausajat, pienentynyt siirtomäärä ja viime kädessä huonontunut käyttäjäkokemus. Lisäksi suorituskykytietojen puuttuminen hankaloittaa ongelmien diagnosointia ja vianmääritystä ajoissa, mikä johtaa pidentyneisiin käyttökatkoihin ja vähentyneeseen tuottavuuteen.
Määritelmät
Termi | Määritelmä |
---|---|
Aktiviteettilokit | Lokit, jotka seuraavat resurssien hallintatoimintoja, kuten resurssin poistamista. |
Sovelluslokit | Lokit, jotka seuraavat tietoja sovellustapahtumista, virheistä ja muista aktiviteeteista, kuten kirjautumisista ja tietokantayhteysvirheistä. |
Sovelluksen suorituskyvyn valvontatyökalu (APM) | Työkalu, joka valvoo ja raportoi sovelluksen suorituskyvystä. |
Koodin instrumentointi | Suorituskykymittareiden suora tai epäsuora sieppaus sovelluskoodin näkökulmasta. Siepattuja mittaustietoja ovat työnkulkumittarit, resurssien käyttö ja mittarit, jotka liittyvät tiettyyn kieleen tai suoritusaikaan. |
Hajautettu jäljitys | Mittaustietojen kerääminen ja korrelointi hajautettujen työmäärän komponenttien välillä. |
Mittaustietojen säilö | Mittausarvojen tallennuspaikka, joka korreloi aikasarjojen tiedot analyysia varten. |
Ympäristölokit | Diagnostiikka- ja seurantatiedot, jotka sisältävät resurssilokeja, aktiviteettilokeja ja seurantalokeja. |
Ympäristön mittausarvot | Numeeriset arvot, jotka kirjaavat työmäärän suorituskyvyn tiettynä aikana. |
Resurssilokit | Tiedot, jotka järjestelmä luo. Ne antavat tietoja järjestelmän tilasta. |
Rakenteinen lokiin kirjaaminen | Lokisanomien merkityksellisen muodon määrittäminen, yleensä avain-arvo-pareiksi. |
Tärkeimmät suunnittelustrategiat
Suorituskyvyn optimointi edellyttää tietoja, jotta voidaan mitata työmäärän tai työnkulun nykyistä suorituskykyä tai suhteessa sen suorituskykytavoitteisiin. Sinun on kerättävä oikea määrä ja erilaisia tietoja, jotta voit mitata koodin ja infrastruktuurin suorituskykyä suhteessa suorituskykytavoitteisiin. Varmista, että jokainen komponentti ja työnkulku työmäärän sisällä luo automaattisesti jatkuvia ja merkityksellisiä mittausarvoja ja lokeja. Nämä tiedot on kerättävä eri tasoilta, kuten sovelluksesta, ympäristöstä, tallennustilasta ja käyttöjärjestelmästä. Kattavan suorituskykytietojen keruun avulla voidaan ymmärtää suorituskyky kokonaisvaltaisesti. Näin tehottomuudet ja parantamisen vaihtoehdot voidaan tunnistaa täsmällisesti.
Keskitä suorituskykytiedot
Suorituskykymittareiden ja lokien keskittäminen on suorituskykymittareiden ja lokien keräämistä eri lähteistä ja niiden tallentamista keskitettyyn sijaintiin. Luo keskitetty mittaustietojen säilö ja keskitetty lokien säilö. Tämä keskittäminen mahdollistaa helpon suorituskykymittareiden ja lokien käytön, analysoinnin ja seurannan eri järjestelmissä ja osissa. Kun keskität mittausarvot ja lokit, saat näkyvyyden työmäärän suorituskykyyn. Valitse sopiva ympäristö tai työkalu, jolla voit yhdistää ja tallentaa työmäärän suorituskykymittareita ja lokeja.
Kompromissi: Ymmärrä mittaustietojen ja lokien keräämisen kustannukset. Yleisesti ottaen mitä enemmän mittaustietoja ja lokeja keräät, sitä suurempi on kustannus.
Suorituskykytietojen segmentointi
Suorituskykytietojen segmentointiin sisältyy mittaustietojen ja lokien järjestäminen ja luokitteleminen niiden alkuperän, tarkoituksen tai ympäristön mukaan. Tuotantotiedot on esimerkiksi erotettava ei-tuotantotiedoista ja suorituskykytavoitteet liiketoimintamittareista. Tietojen segmentointi auttaa optimoimaan tiettyjä ympäristöjä, helpottaa vianmääritystä ja rajoittaa epätarkkuuksia tehokkuuden valvonnassa. Jos eri tietotyypit erotetaan selkeästi toisistaan, voit siepata, analysoida ja reagoida merkityksellisisiin mittareihin entistä tehokkaammin ja kohdistaa työmäärän kunnon työmäärän tavoitteisiin. Voit segmentoida suorituskykytietoja seuraavien suositusten mukaisesti:
Pidä tuotantotiedot ja muut kuin tuotantotiedot erillään. Erottelemalla tiedot ympäristön mukaan voit varmistaa kunkin ympäristön keskitetyn seurannan ja optimoinnin. Tuotantoympäristöissä voit paremmin tunnistaa ja käsitellä suorituskykyongelmia, jotka vaikuttavat suoraan käyttäjiin ja liiketoiminnan operaatioihin. Ei-tuotantoympäristöissä tietojen erottaminen helpottaa tehokasta vianmääritystä ja hienosäätöä testausvaiheessa, ennen käyttöönottoa tuotannossa.
Käytä yhtä tietojoukkoa kussakin ympäristössä. Älä käytä yhtä tietojoukkoa suorituskykytavoitteisiin ja toista tietojoukkoa suorituskykytavoitteisiin liittyviin ilmoituksiin. Eri tietojoukkojen käyttäminen voi johtaa virheellisiin hälytyksiin, jotka heikentävät suorituskyvyn valvonnan tehokkuutta.
Erilliset suorituskykytavoitteet ja liiketoiminnan mittarit. Toiminto- ja kehitysryhmät käyttävät suorituskykytavoitteita seuratakseen työmäärän kuntoa ja saavuttaakseen liiketoimintatavoitteet. Liiketoiminnan mittarit liittyvät liiketoimintatavoitteisiin tai asiakasraportointiin. Kerää liiketoimintamittarit erilliseen tietovirtaan, vaikka tiedot olisivat suoraan päällekkäisiä. Tämä erottaminen mahdollistaa oikean tiedon sieppaamisen ja tietojen riippumattoman analysoimisen.
Säilytyskäytäntöjen määrittäminen
Säilytyskäytännöt määräävät, miten pitkään tehokkuustiedot on säilytettävä. Näiden käytäntöjen avulla voit hallita tallennustilaa tehokkaasti ja varmistaa, että analyysiin voi käyttää vain tarvittavia tietoja. Tällaiset käytännöt tukevat suorituskyvyn parantamista ja yhdenmukaisuusstandardien noudattamista. Määritä loki- ja mittaustietojen säilytyskäytännöt, jotta vianmääritys ja valvonta olisi mahdollisimman tehokasta kaikissa ympäristöissä. Esimerkiksi lokit ja mittausarvot on ehkä säilytettävä pitempään tuotantoympäristössä kuin testausympäristössä. Säilytysajan on oltava organisaation vaatimusten ja yhdenmukaisuusmääräysten mukainen. Päätä, miten kauan tiedot säilytetään analyysi- ja seurantatarkoituksia varten. Arkistoi tiedot, joita et tarvitse välittömästi analysointiin.
Suorituskykytietojen kerääminen
Tietojen keräämiseen sisältyy työmäärän suorituskykymittareiden, kuten siirtomäärän, viiveen ja valmistumisaikojen, seuranta ja analysointi, ja tiedot kerätään pääasiassa koodin instrumentoinnin avulla. Työmäärän suorituskykytiedot tarjoavat hyödyllisiä tietoja sovelluksen kunnosta ja tehosta. Valvomalla ja analysoimalla suorituskykytietoja voit tunnistaa ja tehdä ongelmien vianmäärityksen, optimoida suorituskyvyn sekä tehdä tietoisia päätöksiä työmäärästäsi.
Koodin instrumentointi
Instrumentoinnilla tarkoitetaan koodikatkelmien tai -toimintojen upottamisprosessia työmäärän koodiin, esimerkiksi mukautettujen jäljitystapahtumien luominen pohjasovelluksessa. Instrumentoinnin tarkoituksena on siepata suorituskykytietoja työmäärän suorituksen aikana. On tärkeää kerätä mittaustietoja, jotka korostavat työmäärän kriittisiä toimintoja. Keskity mittareihin, kuten siirtomäärään, viiveeseen ja valmistumisaikoihin. On tärkeää erottaa liiketoimintaan liittyvät toiminnot muista toiminnoista. Varmista liiketoimintatoimintojen tietoja varten, että niiden metatiedot ovat rakenteeltaan erottuvia tavalla, joka mahdollistaa erillisen seurannan ja tallennuksen. Koodin instrumentointi tarjoaa seuraavat edut:
Suorituskyvyn pullonkaulojen tunnistaminen: Seuraamalla mittareita, kuten kulunutta aikaa, voit tunnistaa pullonkaulat ja optimoida koodin vastaavasti.
Järjestelmän toiminnan arviointi kuormituksen aikana:Voit nähdä, miten kuormitus toimii eri stressiskenaarioissa. Näiden tietojen avulla voit tunnistaa skaalautuvuuteen, samanaikaisuuteen ja resurssien käyttöön liittyvät ongelmat.
Työmääränkunnon ja käytettävyyden seuranta: Koska keskeisiä suorituskykyindikaattoreita seurataan reaaliajassa, voit saada hälytyksiä mahdollisista ongelmista, jotka vaikuttavat sovelluksen suorituskykyyn ja käytettävyyteen.
Paranna käyttökokemusta:Voit saada merkityksellisiä tietoja siitä, miten käyttäjät ovat vuorovaikutuksessa työmäärän kanssa. Näiden tietojen avulla voit optimoida käyttökokemuksen ja tunnistaa alueet parantamista varten.
Suunnittele kapasiteetti ja kohdista resurssit: Instrumentoinnin keräämät suorituskykytiedot voivat antaa arvokasta tietoa kuormituksen resurssitarpeista. Nämä tiedot voivat antaa tietoja kapasiteetin suunnittelua ja resurssien kohdistamista koskevien päätösten tueksi.
Kun instrumentoit koodia suorituskyvyn valvontaan, ota huomioon seuraavat strategiat:
Käytä VMT-työkaluja: Sovellusten suorituskyvyn valvontatyökalut keräävät ja analysoivat suorituskykytietoja, kuten mittareita, jäljityksiä ja lokeja. APM-työkalut tarjoavat ominaisuuksia, kuten kooditason instrumentoinnin, tapahtumien jäljityksen ja suorituskyvyn profiloinnin.
Mukautettu instrumentointi: Kehittäjät voivat lisätä mukautettua koodia kerätäkseen suorituskykytietoja, jotka ovat yksilöllisiä heidän sovelluksensa ja työmääränsä mukaan. Mukautettu instrumentointi voi mitata suoritusaikoja, seurata resurssien käyttöä tai siepata tiettyjä tapahtumia.
Tapahtuma-aikojen sieppaaminen. Tapahtuma-aikojen sieppaaminen liittyy tärkeimpien teknisten toimintojen alusta loppuun -aikojen mittaamiseen suorituskyvyn valvonnan osana. Sovellustason mittareissa on oltava alusta loppuun -tapahtuma-ajat. Näiden tapahtuma-aikojen tulisi kattaa tärkeimmät tekniset toiminnot, kuten tietokantakyselyt, ulkoisten API-kutsujen vastausajat ja käsittelyvaiheiden epäonnistumisprosentit.
Käytä telemetriastandardeja. Kannattaa käyttää APM-työkalujen instrumentointikirjastoja ja työkaluja, jotka on rakennettu telemetriastandardin, kuten OpenTelemetryn, ympärille.
Resurssien suorituskykytietojen kerääminen
Keräämällä resurssin suorituskykytietoja saat tietoja työmäärän kunnosta ja käyttäytymisestä. Resurssin suorituskykytiedot tarjoavat tietoja resurssien käytöstä, mikä on kapasiteetin suunnittelun avain. Nämä tiedot tarjoavat myös tietoja työmäärän kunnosta ja auttavat ongelmien tunnistamisessa ja vianmäärityksessä. Ota seuraavat suositukset huomioon:
Kerää mittausarvot ja lokit jokaista resurssia varten. Jokaisella palvelulla on mittarijoukko, joka on yksilöllinen resurssin toiminnallisuuden suhteen. Näiden mittaustietojen avulla voit ymmärtää resurssin toimintaa ja suorituskykyä.
Ympäristötyökalujen käyttö. Hanki inspiraatiota järjestelmän sisäänrakennetuista ja integroiduista valvontaratkaisuista, kuten Azure Monitor Insightsista. Nämä työkalut tehostavat suorituskykytoimintoja. Ympäristötyökaluja kannattaa harkita, kun valitset ympäristöä ja investoit mukautettuihin työkaluihin tai raportointiin.
Verkkoliikenteen seuranta. Verkkoliikenteen valvominen tarkoittaa sitä, että seurataan ja analysoidaan tietojen kulkua ja kaavoja, kun se siirtyy verkon eri reiteillä. Kerää liikenneanalytiikkaa ja seuraa aliverkon rajat ylittävää liikennettä. Tavoitteena on analysoida ja optimoida verkon suorituskyky.
Tietokannan ja tallennustilan tietojen kerääminen
Monet tietokanta- ja tallennusjärjestelmät tarjoavat omat valvontatyökalunsa. Nämä työkalut keräävät näitä järjestelmiä koskevia suorituskykytietoja. Tietokanta- ja tallennusjärjestelmät luovat usein lokeja, jotka sisältävät suorituskykyyn liittyviä tapahtumia ja ilmaisimia. Kerää tietokantatietoja ja tallennustilan suorituskykytietoja, jotta voit tunnistaa pullonkaulat, diagnosoida ongelmia ja tehdä tietoisia päätöksiä työmäärän yleisen suorituskyvyn ja luotettavuuden parantamiseksi. Harkitse seuraavan tyyppisten suorituskykytietojen keräämistä:
Siirtomäärä: Siirtonopeus mittaa tallennusjärjestelmästä luetun tai siihen kirjoitetun tiedon määrää tietyn ajanjakson aikana. Siirtomäärätiedot ilmaisevat tietojen siirtokapasiteetin.
Viive: Viive mittaa tallennustoimintojen kestoa. Viivetiedot osoittavat tallennusjärjestelmän reagoivuuden.
IOPS (I/O-toiminnot sekunnissa): Tietoja luku- tai kirjoitustoimintojen määrästä, jotka tallennusjärjestelmä voi suorittaa sekunnissa. IOPS-tiedot osoittavat tallennusjärjestelmän siirtomäärän ja reagoivuuden.
Kapasiteetin käyttö: Kapasiteetin käyttö on käytetyn tallennuskapasiteetin määrä ja käytettävissä oleva määrä. Kapasiteetin käyttötiedot auttavat organisaatioita suunnittelemaan tulevia tallennustarpeita.
Yhdistimien suorituskykytietojen kerääminen
Integroitujen palveluiden toimintojen valmistumisen odotteluun käytetty aika voi vaikuttaa työmäärän yleiseen suorituskykyyn. Jos työmääräsi käyttää yhdistimiä tai integroi palveluita, saattaa olla hyvä mitata kuhunkin yhdistintoimintoon käytettyä aikaa, jotta voit arvioida sen vaikutusta ja päättää, optimoidaanko työmäärän rakenne. Palvelun mukaan voit käyttää suoritushistoriaa tai mukautettua logiikkaa yhdistintoiminnoissa käytetyn ajan sieppaamiseen.
Tietojen vahvistaminen ja analysointi
Suorituskykytietojen on oltava linjassa suorituskykytavoitteiden kanssa. Tietojen on kuvastettava työmäärän tai työnkulkujen suorituskykyä täysin ja tarkasti, kun se liittyy suorituskykytavoitteisiin. Esimerkiksi verkkopalvelun vastausajan suorituskykytavoite on 500 millisekuntia. Voit tietojen analysoinnista rutiinin, sillä säännöllisen tehtävien arviointien avulla suorituskykyongelmat voidaan tunnistaa ja niitä voidaan lieventää varhaisessa vaiheessa.
Luo hälytyksiä. On erittäin hyödyllistä saada käyttöön toiminnan mahdollistavia hälytyksiä, jotka mahdollistavat suorituskykyongelmien nopean tunnistamisen ja korjaamisen. Näissä hälytyksissä on selvästi oltava rikottu suorituskykyraja, mahdollinen liiketoimintavaikutus ja liittyvät komponentit. Aloita määrittämällä yleinen ja suositeltava hälytys. Ajan mittaan voit muokata näitä ehtoja tarpeiden mukaan. Näiden hälytysten ensisijaisena tavoitteena on ennustaa mahdolliset suorituskyvyn alentumiset, ennen kuin ne eskaloituvat merkittäviksi ongelmiksi. Jos et voi määrittää ulkoiselle riippuvuudelle hälytystä, harkitse epäsuorien mittausten keräämistä, kuten riippuvuuskutsun keston mittaamista.
Tietojen keräämisen rajojen määrittäminen. Määritä keräämiesi tietojen määrälle ja säilyttämisen kestolle loogiset rajoitukset. Telemetria voi joskus tuottaa suuria tietomääriä. On tärkeää keskittyä vain tärkeiden suorituskykyilmaisimien keräämiseen tai luoda tehokas järjestelmä, jotta suorituskykytiedoista saadaan hyödyllisiä tietoja.
Power Platform helpottaminen
Sovelluksen suorituskykytietojen kerääminen:on Azure Monitorin ominaisuus, Application Insights jonka avulla voit seurata sovelluksesi suorituskykyä ja käytettävyyttä. Tiedot tallennetaan Azure Monitor -lokeihin Application Insights ja visualisoidaan Suorituskyky- ja Virheet-paneeleissa . Tiedot tuodaan Application Insights -ympäristöön, ja niissä on käytössä Application Insightsin määrittämä vakiorakenne. Voit viedä Dataverse ja Power Automate tietoja Application Insights ja yhdistää pohjaan perustuvat sovelluksesi Application Insights ja siepata telemetriatietoja copilotista Microsoft Copilot Studio Azuressa Application Insights käyttöä varten.
Application Insightsissa on mahdollista valita Palvelin- ja Selain-tietonäkymä. Mahdollinen ongelma voidaan diagnosoida tunnistamalla toiminnot, jotka kestävät pisimpään.
Käytä alkuperäisiä alustan ominaisuuksia suorituskyvyn analysointiin:Analytics in Copilot Studio tarjoaa kattavan yleiskuvan perämiehesi suorituskyvystä. Se käyttää tekoälytekniikkaa tunnistaakseen, millä aiheilla on suurin vaikutus eskalaationopeuteen, hylkäysprosenttiin ja ratkaisuprosenttiin. Suorituskykytiedot suorituksenaikaisten käyttäjätietojen analysointiin Power Apps ja priorisoituun suositusluetteloon, joka auttaa parantamaan mallipohjaisten sovellusten suorituskykyä.
Keskittäminen, segmentointi ja suorituskykytietojen säilyttäminen: Microsoft kerää jo laajaa telemetriaa pilvityönkuluista Dataverse Power Automate ja mallipohjaisista sovelluksista. Application Insightsin integroinnin ansiosta ympäristön tai vuokraajan järjestelmänvalvoja antaa Application Insightsin instrumentointiavaimen Power Platform -hallintakeskuksessa tehtävän tietojen vientiprosessin määrityksen aikana. Heti kun asennus on valmis, ympäristöstäsi kerääntyvä telemetria Microsoft lähetetään ympäristöösi Application Insights . Application Insights -integrointia käytettäessä vastaanotettu standardoitu telemetria on Application Insightsin telemetriatietomallin mukaista. Tämän integroinnin lisäksi voit myös yhdistää pohjaan perustuvia sovelluksia Application Insights ja siepata telemetriatietoja copilotista Microsoft Copilot Studio käytettäväksi Azuressa Application Insights.
Azure-resurssien suorituskykytietojen kerääminen: Useimmat Azure-palvelut luovat ympäristölokeja ja mittareita, jotka tarjoavat diagnostiikka- ja valvontatietoja. Ottamalla käyttöön diagnostiikka-asetukset voit määrittää ympäristölokit ja mittausarvot kerättäväksi ja tallennettavaksi. Ota korrelointia varten diagnostiikka käyttöön kaikissa tuetuissa palveluissa ja lähetä lokit samaan kohteeseen kuin sovelluslokit.
Tietokannan suorituskykytietojen kerääminen:Microsoft Dataverse integroituu Application Insights. Tietovirta sisältää tällä hetkellä suorituskykytietoja, jotka liittyvät Dataverse-ohjelmointirajapinnan saapuviin kutsuihin, Dataverse-laajennuksen suorituskutsuihin ja Dataverse SDK -kutsuihin. Jos haluat saada ilmoituksen ongelmista, määritä suorituskykyraja-arvoihin perustuvat hälytykset.
Suorituskykytietojen tarkistaminen ja analysointi: Azure Monitorissa voit käyttää Azure Monitor -lokeja sovellusten ja järjestelmien lokitietojen keräämiseen, analysointiin ja visualisointiin. Yhdistämällä lokeja voit ristiinkysellä tapahtumia ja saada tietoja sovelluksen tehosta. Lisätietoja on ohjeaiheissa Azure Monitor -lokien kustannuslaskelmat ja asetukset** ja Azure Monitorin hinnoittelu.
Azure Monitorissa voit määrittää hälytyssäännöt tiettyjen suorituskykymittareiden seuraamiseksi ja hälytysten käynnistämiseksi ennalta määritettyjen ehtojen perusteella. Voit esimerkiksi luoda hälytyssäännön, joka ilmoittaa, kun vastausaika ylittää tietyn rajan. Määritä ilmoitussääntö lähettämään ilmoitukset haluamallesi vastaanottajalle.
Hälytyssääntöä luotaessa määritetään ehdot, jotka määrittävät, milloin hälytys tulisi käynnistää. Voit määrittää raja-arvot, koontimenetelmät, aikavälit ja arviointitiheyden. Määritä ehdot omien suorituskyvyn valvonnan tarpeidesi perusteella. Ilmoitusten lähettämisen lisäksi voit määrittää toiminnot, jotka tehdään, kun ilmoitus käynnistyy. Toimintoihin voi kuulua sähköpostiviestien lähettäminen, webhookien kutsuminen tai Azure-funktioiden käyttäminen. Valitse soveltuvat toiminnot, jotka vastaavat tiettyyn hälytysskenaarioon.
Esimerkkejä
- Yrityksen valvonta Azure Monitorin avulla
- Mukautettujen jäljitystapahtumien luominen pohjaan perustuvissa sovelluksissa
- Mukautettujen ilmoitusten luominen pilvityönkulkuja varten
- Analysoi copilotin suorituskykyä ja käyttöä Copilot Studio
Suoritustehokkuuden tarkistuslista
Katso lisätietoja suositusten kokoelmasta.