Delen via


Aanbevelingen voor het verzamelen van prestatiegegevens

Van toepassing op deze aanbeveling voor de checklist voor goed gearchitecteerde prestatie-efficiëntie: Power Platform

Lichamelijke opvoeding:04 Verzamel prestatiegegevens. Werkbelastingcomponenten en -stromen moeten automatische, continue en betekenisvolle statistieken en logboeken bieden. Verzamel gegevens op verschillende niveaus van de werklast, zoals op applicatie-, platform-, gegevens- en besturingssysteemniveau.

Het verzamelen van prestatiegegevens is het proces waarbij metrische gegevens en logboeken worden verzameld die informatie verschaffen over de prestaties van een werkbelasting. Deze gegevens omvatten numerieke waarden, ook wel metrische gegevens genoemd. Metrieken beschrijven de toestand van het systeem op een bepaald tijdstip. Prestatiegegevens omvatten ook logboeken die verschillende soorten gegevens bevatten, georganiseerd in records.

Door prestatiegegevens te verzamelen, kunt u de prestaties van een werklast bewaken en analyseren. U kunt deze informatie gebruiken om knelpunten in de prestaties te identificeren, problemen op te lossen en gegevensgestuurde beslissingen te nemen om de algehele prestatie-efficiëntie van de werklast te verbeteren.

Zonder datagestuurde inzichten bent u zich mogelijk niet bewust van de onderliggende prestatieproblemen of mogelijkheden voor optimalisatie. Mogelijke resultaten zijn onder meer langzamere responstijden, verminderde doorvoer en uiteindelijk een minder dan optimale gebruikerservaring. Bovendien maakt het gebrek aan prestatiegegevens het moeilijk om problemen tijdig te diagnosticeren en op te lossen, wat leidt tot langdurige downtime en verminderde productiviteit.

Definities

Term Definitie
Activiteitenlogboeken Logboeken waarin beheerbewerkingen op resources worden bijgehouden, zoals het verwijderen van een resource.
Toepassingslogboeken Logboeken waarin informatie wordt bijgehouden over toepassingsgebeurtenissen, fouten en andere activiteiten, zoals aanmeldingen en mislukte databaseverbindingen.
Tool voor het monitoren van applicatieprestaties (APM). Een tool die de prestaties van een applicatie bewaakt en rapporteert.
Code-instrumentatie Het direct of indirect vastleggen van prestatiestatistieken vanuit het perspectief van de toepassingscode. Vastgelegde metrische gegevens omvatten stroomstatistieken, infomatie over resourcegebruik en specifieke tatistieken voor de taal of runtime.
Gedistribueerde tracering Verzamelen en correleren van statistieken over gedistribueerde werklastcomponenten.
Sink voor statistieken Een opslagbestemming voor uw statistieken die tijdreeksgegevens correleert voor analyse.
Platformlogboeken Diagnostische en auditgegevens, waaronder bronlogboeken, activiteitenlogboeken en auditlogboeken.
Platformstatistieken Numerieke waarden die de werklastprestaties op een bepaald tijdstip registreren.
Resourcelogboeken Gegevens die een systeem genereert. Het geeft informatie over de status van het systeem.
Gestructureerd loggen Het definiëren van een betekenisvol formaat voor het loggen van berichten, meestal als sleutel-waardeparen.

Belangrijke ontwerpstrategieën

Voor prestatieoptimalisatie zijn gegevens nodig om de huidige prestaties van een werklast of een stroom te meten ten opzichte van de prestatiedoelstellingen. U moet de juiste hoeveelheid en diversiteit aan gegevens verzamelen om de prestaties van de code en de infrastructuur te meten ten opzichte van prestatiedoelstellingen. Zorg ervoor dat elke component en stroom binnen de workload automatisch continue en betekenisvolle statistieken en logboeken genereert. U moet deze gegevens verzamelen uit verschillende niveaus, zoals de toepassing, het platform, de opslag en het besturingssysteem. De uitgebreide verzameling prestatiegegevens zorgt voor een holistisch inzicht in de prestaties, waardoor nauwkeurige identificatie van inefficiënties en mogelijkheden voor verbetering mogelijk wordt.

Centraliseer prestatiegegevens

Het centraliseren van prestatiestatistieken en logboeken is het proces waarbij prestatiestatistieken en logboeken uit verschillende bronnen worden verzameld en op een centrale locatie worden opgeslagen. Maak een centrale sink voor statistieken en een centrale sink voor logboeken. Deze centralisatie zorgt voor gemakkelijke toegang, analyse en monitoring van prestatiestatistieken en logboeken over verschillende systemen en componenten. Door statistieken en logboeken te centraliseren, krijgt u inzicht in de prestaties van uw werklast. Kies een geschikt platform of hulpmiddel dat prestatiestatistieken en logboeken voor werklasten kan aggregeren en opslaan.

Afweging: inzicht in de kosten van het verzamelen van statistieken en logboeken. Over het algemeen geldt dat hoe meer statistieken en logboeken u verzamelt, hoe hoger de kosten.

Prestatiegegevens segmenteren

Het segmenteren van prestatiegegevens omvat het organiseren en categoriseren van statistieken en logboeken op basis van hun oorsprong, doel of omgeving. U moet bijvoorbeeld productiegegevens scheiden van niet-productiegegevens of onderscheid maken tussen prestatiedoelstellingen en bedrijfsstatistieken. Het segmenteren van gegevens helpt bij het optimaliseren van specifieke omgevingen, vergemakkelijkt het oplossen van problemen en beperkt onnauwkeurigheden in de prestatiemonitoring. Door een duidelijk onderscheid te maken tussen verschillende gegevenstypen, kunt u relevante statistieken efficiënter vastleggen, analyseren en erop reageren en de status van de workload beter uitlijnen op de doelstellingen van de workload. Houd rekening met de volgende aanbevelingen bij het segmenteren van prestatiegegevens:

  • Houd productiegegevens en niet-productiegegevens gescheiden. Door gegevens per omgeving te scheiden, kunt u zorgen voor gerichte monitoring en optimalisatie van elke omgeving. In productieomgevingen kunt u prestatieproblemen die rechtstreeks van invloed zijn op gebruikers en bedrijfsactiviteiten beter identificeren en aanpakken. In niet-productieomgevingen vergemakkelijkt de gegevensscheiding een effectieve probleemoplossing en afstemming tijdens de testfase voordat u in de productieomgeving implementeert.

  • gebruik één set gegevens binnen elke omgeving. Gebruik niet één set gegevens voor prestatiedoelen en een andere set gegevens voor waarschuwingen met betrekking tot de prestatiedoelen. Het gebruik van verschillende datasets leidt tot onnauwkeurige waarschuwingen die de effectiviteit van prestatiemonitoring ondermijnen.

  • Afzonderlijke prestatiedoelstellingen en bedrijfsstatistieken. De operationele en ontwikkelingsteams gebruiken prestatiedoelstellingen om de gezondheid van de werklast te monitoren en zakelijke doelstellingen te behalen. Bedrijfsstatistieken hebben betrekking op bedrijfsdoelstellingen of klantrapportage. Leg bedrijfsstatistieken vast in een afzonderlijke datastroom, zelfs als de gegevens elkaar rechtstreeks overlappen. Deze scheiding geeft u de flexibiliteit om de juiste gegevens vast te leggen en de gegevens zelfstandig te analyseren.

Bewaarbeleid definiëren

Het bewaarbeleid bepaalt hoe lang prestatiegegevens moeten worden bewaard. Het vaststellen van deze beleidsregels helpt de opslag efficiënt te beheren en zorgt ervoor dat alleen noodzakelijke gegevens toegankelijk zijn voor analyse. Dergelijke beleidsregels ondersteunen betere prestaties en voldoen aan de nalevingsnormen. U moet het bewaarbeleid voor de logboek- en metrische gegevens configureren om effectieve probleemoplossing en monitoring in alle omgevingen mogelijk te maken. De logboeken en metrische gegevens moeten bijvoorbeeld mogelijk langer worden bewaard in een productieomgeving dan in de testomgeving. De bewaartermijn moet aansluiten bij de vereisten en complianceregels van uw organisatie. Bepaal hoe lang u de gegevens wilt bewaren voor analyse- en auditdoeleinden. Archiveer de gegevens die u niet nodig heeft voor onmiddellijke analyse.

Prestatiegegevens verzamelen

Het verzamelen van gegevens omvat het monitoren en analyseren van de prestatiegegevens van een workload, zoals doorvoer, latentie en voltooiingstijden, die voornamelijk worden verzameld via het instrumenteren van code. Gegevens over werkbelastingprestaties bieden waardevolle inzichten in de gezondheid en prestaties van een applicatie. Door prestatiegegevens te monitoren en te analyseren, kunt u problemen identificeren en oplossen, de prestaties optimaliseren en weloverwogen beslissingen nemen voor uw werklast.

Code instrumenteren

Instrumentatie verwijst naar het proces van het insluiten van codefragmenten of acties in de code van uw workloads. U kunt bijvoorbeeld aangepaste traceringsgebeurtenissen in uw canvas-app maken. Het doel van instrumentatie is het vastleggen van prestatiegegevens terwijl de werklast wordt uitgevoerd. Het is essentieel om metrische gegevens te verzamelen die de kritieke bewerkingen van de workload benadrukken. Concentreer u op metrische gegevens zoals doorvoer, latentie en voltooiingstijd. Het is belangrijk om bedrijfsgerelateerde activiteiten te onderscheiden van andere activiteiten. Zorg ervoor dat de gegevens van bedrijfsactiviteiten zo zijn gestructureerd dat afzonderlijke tracking en opslag mogelijk zijn. Code-instrumentatie biedt de volgende voordelen:

  • Prestatieknelpunten identificeren: Door statistieken zoals verstreken tijd bij te houden, kunt u knelpunten identificeren en de code dienovereenkomstig optimaliseren.

  • Systeemgedrag onder belasting evalueren: U kunt zien hoe de werklast presteert onder verschillende stressscenario's. Deze gegevens kunnen u helpen bij het identificeren van problemen met betrekking tot schaalbaarheid, gelijktijdigheid en resourcegebruik.

  • Volgen werklast gezondheid en beschikbaarheid: Omdat de belangrijkste prestatie-indicatoren in realtime worden bewaakt, kunt u waarschuwingen ontvangen over mogelijke problemen die van invloed zijn op de prestaties en beschikbaarheid van de applicatie.

  • Verbeter de gebruikerservaring: U krijgt inzicht in hoe gebruikers omgaan met de werklast. Gebruik deze informatie om de gebruikerservaring te optimaliseren en verbeterpunten te identificeren.

  • Capaciteit plannen en middelen toewijzen: De prestatiegegevens die instrumentatie verzamelt, kunnen waardevolle inzichten bieden in de resourcevereisten van een workload. Deze informatie kan u helpen bij het nemen van beslissingen over het plannen van capaciteit en het toewijzen van resources.

Wanneer u code instrumenteert voor prestatiemonitoring, overweeg dan de volgende strategieën:

  • gebruik APM-hulpmiddelen : Hulpmiddelen voor het bewaken van de prestaties van toepassingen (APM) verzamelen en analyseren prestatiegegevens, waaronder statistieken, traceringen en logboeken. APM-tools bieden functies zoals instrumentatie op codeniveau, het traceren van transacties en prestatieprofilering.

  • Aangepaste instrumentatie :Ontwikkelaars kunnen aangepaste code toevoegen om prestatiegegevens te verzamelen die uniek zijn voor hun toepassing en werklast. De aangepaste instrumentatie kan runtimes meten, resourcegebruik volgen of specifieke gebeurtenissen vastleggen.

  • Leg transactietijden vast. Het vastleggen van transactietijden heeft betrekking op het meten van de end-to-end-tijden voor belangrijke technische functies als onderdeel van prestatiemonitoring. Statistieken op applicatieniveau moeten end-to-end transactietijden omvatten. Deze transactietijden moeten belangrijke technische functies omvatten, zoals databasequery's, responstijden voor externe API-aanroepen en foutpercentages van verwerkingsstappen.

  • Gebruik telemetriestandaarden. Overweeg het gebruik van APM-toolinstrumentatiebibliotheken en tools die zijn gebouwd rond een telemetriestandaard, zoals OpenTelemetry.

Prestatiegegevens voor resources verzamelen

Door prestatiegegevens van resources te verzamelen, kunt u inzicht krijgen in de status en het gedrag van uw werklast. Gegevens over resourceprestaties bieden informatie over het resourcegebruik, wat van cruciaal belang is voor de capaciteitsplanning. Deze gegevens bieden ook inzicht in de status van een werkbelasting en kunnen u helpen problemen op te sporen en op te lossen. Bekijk de volgende aanbevelingen:

  • Verzamel statistieken en logboeken voor elke resource. Elke service heeft een set metrische gegevens die uniek zijn voor de functionaliteit van de resource. Met deze metrische gegevens krijgt u inzicht in de status en prestaties van de resource.

  • Gebruik platformtools. Haal inspiratie uit ingebouwde en geïntegreerde monitoringoplossingen, zoals Azure Monitor Insights. Deze tooling stroomlijnt prestatiebewerkingen. Overweeg platformtools wanneer u een platform selecteert en investeert in aangepaste tools of rapportage.

  • Netwerkverkeer monitoren. Het monitoren van netwerkverkeer betekent het volgen en analyseren van de gegevensstroom en -patronen terwijl deze zich over netwerkpaden verplaatsen. Verzamel verkeersanalyses en controleer het verkeer dat de grenzen van het subnet overschrijdt. Jouw doel is het analyseren en optimaliseren van de netwerkprestaties.

Verzamel database- en opslaggegevens

Veel database- en opslagsystemen bieden hun eigen monitoringtools. Deze tools verzamelen prestatiegegevens die specifiek zijn voor die systemen. Database- en opslagsystemen genereren vaak logboeken die prestatiegerelateerde gebeurtenissen en indicatoren bevatten. Verzamel databasegegevens en gegevens over opslagprestaties, zodat u knelpunten kunt identificeren, problemen kunt diagnosticeren en weloverwogen beslissingen kunt nemen om de algehele prestaties en betrouwbaarheid van uw werklast te verbeteren. Overweeg het verzamelen van de volgende typen prestatiegegevens:

  • Doorvoer :De doorvoer meet de hoeveelheid gegevens die gedurende een bepaalde periode van het opslagsysteem wordt gelezen of geschreven. Doorvoergegevens geven de mogelijkheden voor gegevensoverdracht aan.

  • Latentie :Latentie geeft aan hoe lang opslagbewerkingen duren. Latentiegegevens geven de reponsiviteit van het opslagsysteem aan.

  • IOPS (I/O-bewerkingen per seconde) : Gegevens over het aantal lees- of schrijfbewerkingen dat het opslagsysteem per seconde kan uitvoeren. IOPS-gegevens geven de doorvoer en het reactievermogen van het opslagsysteem aan.

  • Capaciteitsgebruik : Capaciteitsgebruik is de hoeveelheid gebruikte opslagcapaciteit en de hoeveelheid die beschikbaar is. Gegevens over capaciteitsgebruik helpen organisaties bij het plannen van toekomstige opslagbehoeften.

Connectorprestatiegegevens verzamelen

De tijd die wordt besteed aan het wachten tot de geïntegreerde servicebewerkingen zijn voltooid, kan bijdragen aan de algehele slechte prestaties van een werklast. Als uw werkbelasting connectoren gebruikt om services te integreren, kunt u overwegen de tijd te meten die aan elke connectorbewerking wordt besteed om de impact ervan te evalueren en te beslissen of u uw werkbelastingontwerp wilt optimaliseren. Afhankelijk van de service kunt u de uitvoeringsgeschiedenis of aangepaste logica gebruiken om de tijd vast te leggen die is besteed aan connectorbewerkingen.

Valideer en analyseer gegevens

Uw prestatiegegevens moeten zijn afgestemd met de prestatiedoelstellingen. De gegevens moeten de werklast- of stroomprestaties volledig en nauwkeurig weergeven als deze verband houden met prestatiedoelen. De responstijd voor een webservice heeft bijvoorbeeld een prestatiedoel van 500 milliseconden. Maak er een routine van om de gegevens te analyseren, aangezien frequente evaluaties een vroegtijdige detectie en beperking van prestatieproblemen mogelijk maken.

  • Maak waarschuwingen. Het is nuttig om waarschuwingen te hebben waarop actie kan worden ondernomen, waardoor prestatieproblemen snel kunnen worden geïdentificeerd en verholpen. Deze waarschuwingen moeten duidelijk de overschreden prestatiedrempel, het potentiële zakelijke effect en de betrokken componenten aangeven. Begin door een algemene en aanbevolen waarschuwing in te stellen. Na verloop van tijd kunt u deze criteria aanpassen op basis van uw specifieke behoeften. Het primaire doel van deze waarschuwingen moet zijn om potentiële prestatiedalingen te voorspellen voordat deze escaleren tot significante problemen. Als u geen waarschuwing kunt instellen voor een externe afhankelijkheid, kunt u overwegen een methode te bedenken om indirecte metingen te verzamelen, zoals de duur van een afhankelijkheidsaanroep.

  • Stel limieten voor gegevensverzameling in. Bepaal en stel logische limieten in voor de hoeveelheid gegevens die u verzamelt en de bewaarduur ervan. Telemetrie kan soms overweldigende hoeveelheden gegevens produceren. Het is essentieel om u te concentreren op het vastleggen van alleen de meest essentiële prestatie-indicatoren of om een ​​efficiënt systeem te hebben om betekenisvolle inzichten uit uw prestatiegegevens te halen.

Power Platform facilitering

Prestatiegegevens van applicaties verzamelen : Application Insights is een functie van Azure Monitor waarmee u de prestaties en beschikbaarheid van uw toepassing kunt bewaken. De gegevens worden opgeslagen in Azure Monitor-logboeken door Application Insights, en gevisualiseerd in Prestaties en storingen panelen. De gegevens worden geëxporteerd naar uw Application Insights-omgeving in het standaardschema dat is gedefinieerd door Application Insights. Je kunt exporteren Dataverse En Power Automate gegevens naar Application Insights, Verbinden je canvas-apps naar Application Insights en telemetriegegevens van uw Microsoft Copilot Studio tweede piloot voor gebruik in Azure Application Insights.

In Application Insights kunt u de gegevensweergaven Server en Browser kiezen. Door de bewerkingen met de langste duur te identificeren, kunt u mogelijke problemen diagnosticeren.

gebruik native platformfuncties om prestaties te analyseren: Analyse in Copilot Studio biedt een uitgebreid overzicht van de prestaties van uw copiloot. Hierbij wordt gebruikgemaakt van kunstmatige intelligentie (AI) om te bepalen welke onderwerpen de grootste impact hebben op het escalatiepercentage, het verlatingspercentage en het oplossingspercentage. Prestatie-inzichten voor Power Apps Runtime-gebruikersgegevens analyseren en een geprioriteerde lijst met aanbevelingen opstellen om de prestaties van modelgestuurde apps te verbeteren.

Centraliseren, segmenteren en bewaren van prestatiegegevens: Microsoft verzamelt al uitgebreide telemetrie over Dataverse, Power Automate cloudstromen en modelgestuurde apps. Met Application Insights-integratie levert een omgevings- of tenantbeheerder de Application Insights-instrumentatiesleutel tijdens het instellen van het gegevensexportproces in het Power Platform-beheercentrum. Zodra de installatie is voltooid, worden de telemetriegegevens die over uw omgeving worden verzameld, naar uw omgeving verzonden. Microsoft Application Insights Wanneer u Application Insights-integratie gebruikt, ontvangt u een gestandaardiseerde set telemetrie die het Application Insights telemetrisch gegevensmodel volgt. Naast deze integratie kunt u ook Verbinden canvas-apps gebruiken om Application Insights telemetriegegevens van uw Microsoft Copilot Studio copiloot vast te leggen voor gebruik in Azure Application Insights.

Prestatiegegevens van Azure-resources verzamelen: De meeste Azure-services genereren platformlogboeken en -statistieken die diagnostische en controle-informatie bieden. Door diagnostische instellingen in te schakelen, kunt u de platformlogboeken en -statistieken opgeven die u wilt verzamelen en opslaan. Voor correlatiedoeleinden schakelt u diagnostische gegevens in voor alle ondersteunde services en verzendt u de logboeken naar dezelfde bestemming als uw toepassingslogboeken.

Verzamelen van databaseprestatiegegevens:Microsoft Dataverse integreert met Application Insights. De gegevensstroom biedt momenteel prestatiegegevens met betrekking tot inkomende Dataverse-API-oproepen, uitvoeringsoproepen van Dataverse-plug-ins, en Dataverse-SDK-oproepen. Als u op de hoogte wilt worden gesteld van problemen, stelt u waarschuwingen in op basis van prestatiedrempels.

Prestatiegegevens valideren en analyseren: Binnen Azure Monitor kunt u Azure Monitor-logboeken gebruiken om logboekgegevens van uw toepassingen en systemen te verzamelen, analyseren en visualiseren. Door logboeken te verzamelen, kunt u query's uitvoeren voor verschillende gebeurtenissen en inzicht krijgen in de prestaties van uw toepassing. Zie kostenberekeningen en opties van Azure Monitor Logs** en Prijzen voor Azure Monitor voor meer informatie.

In Azure Monitor kunt u waarschuwingsregels definiëren om specifieke prestatiestatistieken te bewaken en waarschuwingen te triggeren op basis van vooraf gedefinieerde voorwaarden. U kunt bijvoorbeeld een waarschuwingsregel maken om u op de hoogte te stellen wanneer de responstijd een bepaalde limiet overschrijdt. Configureer de waarschuwingsregel om meldingen naar de gewenste ontvangers te verzenden.

Wanneer u een waarschuwingsregel maakt, kunt u de criteria opgeven die bepalen wanneer een waarschuwing moet worden geactiveerd. U kunt drempels, aggregatiemethoden, tijdvensters en de evaluatiefrequentie instellen. Definieer de criteria op basis van uw vereisten voor prestatiebewaking. Naast het verzenden van meldingen, kunt u ook acties opgeven die moeten worden ondernomen wanneer een waarschuwing wordt geactiveerd. Acties kunnen het verzenden van e-mails, het aanroepen van webhooks of het uitvoeren van Azure-functies omvatten. Kies de juiste acties om op het specifieke waarschuwingsscenario te reageren.

Voorbeelden

Controlelijst voor prestatie-efficiëntie

Raadpleeg de volledige reeks aanbevelingen.