Delen via


Aanbevelingen voor prestatieplanning

Van toepassing op deze aanbeveling voor de controlelijst voor prestatie-efficiëntie van Power Platform Well-Architected Framework​:

PE:02 Voer prestatieplanning uit. Prestatieplanning moet gereed zijn voordat er voorspelde veranderingen in gebruikspatronen optreden. Voorspelde veranderingen omvatten seizoensvariaties, productupdates, marketingcampagnes, speciale evenementen of wijzigingen in de regelgeving.

In deze handleiding worden de aanbevelingen voor prestatie- en capaciteitsplanning beschreven. Prestaties zijn niet iets dat zomaar gebeurt. U moet er, net als bij elke andere vereiste, een planning voor maken. Capaciteitsplanning verwijst naar het proces van het bepalen van de middelen die nodig zijn om aan de prestatiedoelstellingen voor de werklast te voldoen. Het omvat het schatten van de hoeveelheid resources die nodig zijn om de prestatievereisten van de workload te ondersteunen, zoals opslag, doorvoer en netwerkbandbreedte. Capaciteitsplanning zorgt ervoor dat de werklast over voldoende middelen beschikt om aan de verwachte werklastvereisten te voldoen, zonder prestatieverlies of knelpunten te ervaren. Het helpt ook overinrichting en onnodige kosten te voorkomen. Een gebrek aan prestatie- en capaciteitsplanning kan leiden tot prestatieproblemen, knelpunten in de resources, hogere kosten, inefficiënte toewijzing, schaalbaarheidsproblemen en onvoorspelbare prestaties van de werklast.

Definities

Term Definitie
Capaciteitsplanning Het proces van het voorspellen van de resources die een workload nodig heeft om aan de prestatiedoelstellingen te voldoen.
Functionele vereisten De functies en mogelijkheden die een workload moet hebben om het beoogde doel te bereiken.
Technische vereisten De code en infrastructuur die nodig zijn om aan functionele eisen te voldoen.
Trendanalyse Analyse van historische gegevens om de toekomstige vraag te voorspellen.

Belangrijke ontwerpstrategieën

Capaciteitsplanning is een toekomstgericht proces waarbij beslissingen worden genomen op basis van de verwachte werklasteisen en -patronen. Het doel is om de werklastprestaties te optimaliseren in zowel continue als piekbelastingscenario's. Door veranderingen in het gebruik te begrijpen, zoals seizoensverschuivingen of productreleases, kunt u middelen strategisch toewijzen, waardoor systeembelasting tijdens perioden met hoge vraag wordt voorkomen. Deze proactieve strategie vermindert verstoringen en verbetert de prestatie-efficiëntie. Door eerdere gebruikstrends en groeigegevens te analyseren, kunt u de behoeften op de korte en lange termijn voorspellen. U kunt potentiële knelpunten en schaalproblemen opsporen, waardoor consistente en efficiënte werklastprestaties worden gegarandeerd.

Plannen voor prestaties

Ontwerp uw workload met prestaties in gedachten om de noodzaak tot herstructureren te minimaliseren nadat uw workload is uitgevoerd. Houd rekening met uw werklastvereisten als het gaat om prestaties. Prestatieoverwegingen zijn van invloed op veel aspecten van uw werklast:

  • Gegevensstrategie: hebt u bestaande gegevens en gegevensopslag waarmee u verbinding moet maken? Hoeveel gegevens moet u opslaan? Heeft het datavolume invloed op hoe snel gebruikers er toegang toe hebben? Hoe krijgen gebruikers toegang tot de gegevens?

  • Integratiestrategie: kunt u realtime integraties uitvoeren zonder het systeem te vertragen? Kunt u batchintegraties binnen een bepaalde tijd uitvoeren? Waar zijn uw gegevens? Hebt u een strategie voor on-premises gegevensgateways nodig?

  • Gespreksvolumes: bij het maken van een agent is het belangrijk om inzicht te hebben in het doelvolume aan berichten of gesprekken en de verwachte groei ervan. Zijn uw verwachtingen in overeenstemming met de doelarchitectuur? Hoe zit het met schaal?

  • Gegevensmodellering: moet u uw gegevensstructuur vereenvoudigen voor snellere zoekopdrachten?

  • Beveiligingsmodellering: werken uw beveiligingsregels goed met veel gebruikers en gegevens? Zijn er knelpunten?

  • Omgevingsstrategie: hebt u een testomgeving voor prestatietests? Lijkt deze op de productieomgeving? Heeft u budgetten gereserveerd voor prestatietests?

  • Ontwikkeling: passen de ontwikkelaars best practices op het gebied van prestaties toe? Voldoen ze aan specifieke prestatiedoelen? Weten gebruikers wat mogelijk is en wat niet?

  • Testontwerp en aanpak: hoe meet u prestaties? Wat is goed genoeg en wat niet? Test u met realistische scenario's en gegevens? Test u op huidige en toekomstige behoeften?

  • Acceptatie en adoptie door gebruikers: hoe houdt u de prestaties bij? Zijn de verwachtingen van de gebruiker realistisch?

Uw resources plannen

Prestaties hebben tijd, geld, moeite en mensen nodig. Wijs middelen verstandig toe vanaf het begin van uw project. Ontwikkelaars hebben bijvoorbeeld extra tijd nodig om efficiënte manieren te vinden om bedrijfslogica te implementeren en code te optimaliseren. U hebt ook een testomgeving en een team nodig om prestatietests uit te voeren.

Prestaties zijn geen eenmalige activiteit. Naarmate uw werklastgebruik verandert en het platform evolueert, moet u de code opnieuw bekijken en manieren blijven vinden om de prestaties te optimaliseren.

Plan datamigraties en -integraties

Wanneer u gegevens van een eerder systeem migreert, moet u de migratie zorgvuldig plannen. Hier zijn enkele tips om problemen te vermijden:

  • Begrijp de zakelijke vereisten voor de gegevens die u migreert. Migreer niet meer gegevens dan gebruikers nodig hebben. U hoeft bijvoorbeeld waarschijnlijk geen 10 jaar oude leads in uw verkoopsysteem te importeren.

  • Bedenk wanneer en hoe vaak uw integraties worden uitgevoerd. Vermijd het uitvoeren van resource-intensieve processen wanneer gebruikers met het systeem werken. Plan zware processen voor de daluren of gebruik asynchrone verwerking.

  • Houd rekening met platformbeperkingen en best practices wanneer u uw integraties ontwerpt.

Verzamel prestatiegegevens

Het verzamelen van gegevens over het gebruik van werklasten omvat het verzamelen en analyseren van informatie over hoe een werklast resources gebruikt en hoe deze presteert. U moet gegevens verzamelen over historische patronen voor bestaande werklasten en voorspellende maatregelen voor nieuwe werklasten. Dit proces helpt bedrijfsdoelstellingen te vertalen naar technische vereisten en is essentieel voor het voorspellen van de capaciteit. Bekijk de volgende aanbevelingen.

Begrijp een bestaande werklast

Om een ​​bestaande werklast voor capaciteitsplanning te begrijpen, moet u historische gegevens analyseren die betrekking hebben op de manier waarop de werklast resources gebruikt. Het omvat metrische gegevens zoals resourcegebruik, prestatiegegevens en workloadpatronen. Dit inzicht zorgt voor een efficiënte toewijzing van middelen, vertaalt bedrijfsdoelstellingen in technische vereisten en helpt bij het identificeren van potentiële knelpunten.

  • Begrijp de gegevens: bekijk de beschikbare historische gegevens en begrijp de structuur, de indeling en de relevantie ervan voor capaciteitsplanning. De beoordeling kan metrische gegevens voor het gebruik van resources, workloadpatronen, prestatiestatistieken en andere relevante gegevenspunten omvatten. Begrijp de bedrijfsprocessen en het kritieke belang van de toepassingen. Identificeer de piekgebruikstijden, gebruikersbelasting, transactietarieven en andere relevante statistieken.

  • De gegevens opschonen en voorbewerken: bereid de gegevens voor op analyse door eventuele inconsistenties, fouten of uitschieters te verwijderen. Bij het voorbereiden van de gegevens kunnen technieken voor het opschonen van gegevens, zoals gegevensimputatie, het omgaan met ontbrekende waarden of normalisatie, worden gebruikt.

  • Identificeer de belangrijkste metrische gegevens: bepaal welke metrische gegevens relevant zijn voor capaciteitsplanning. Metrische gegevens kunnen het transactievolume, de netwerkdoorvoer en responstijden omvatten.

  • Identificeerknelpunten: meet de doorvoer en reactietijden om te bepalen welke specifieke onderdelen van uw systeem knelpunten kunnen worden naarmate de workload toeneemt. Gebruik de mogelijkheden voor analyse van procesmining, zoals herbewerking en analyse van de hoofdoorzaak, om knelpunten in het end-to-end-proces te identificeren.

  • Visualiseer degegevens: maak visualisaties, zoals diagrammen of plots, om beter inzicht te krijgen in historische gegevens. Met visualisaties kunt u patronen, trends en afwijkingen in gegevens identificeren, zodat u een beter inzicht krijgt in het werklastgedrag. Gebruik tools voor procesmining om de gegevens te visualiseren met een proceskaart, waardoor een diepgaande analyse van het proces mogelijk wordt.

Een nieuwe workload begrijpen

Het begrijpen van een nieuwe werklast voor capaciteitsplanning verwijst naar het voorspellen van de resourcevereisten van een toekomstige taak zonder historische gegevens. Het voorspellen van de toekomstige behoeften van een nieuwe workload zonder historische gegevens kan een uitdaging zijn. Dit proces zorgt ervoor dat u middelen efficiënt toewijst en de toewijzingen afstemt op de doelstellingen van de werklast wanneer de werklast wordt geïntroduceerd.

Bekijk de volgende aanbevelingen:

  • Gebruikersonderzoek: het uitvoeren van gebruikersonderzoek om inzicht te krijgen in hoe gebruikers omgaan met de huidige workload kan waardevolle inzichten opleveren in de potentiële vraag naar een nieuwe workload. Het onderzoek kan bestaan ​​uit interviews met gebruikers, enquêtes of het observeren van een gebruiker die de bestaande werklast uitvoert.

  • Oordeel van deskundigen: input van vakdeskundigen of professionals met ervaring in de branche kan u helpen de vraag naar een nieuwe workload in te schatten. Hun expertise en inzichten kunnen waardevolle input opleveren voor prognoses.

  • Proefprojecten of prototypes: kleinschalige proefprojecten of prototypes kunnen u helpen realtime gegevens en feedback te verzamelen. U kunt deze gegevens vervolgens gebruiken om het capaciteitsplanningsproces te informeren en de voorspelde vraag aan te passen.

  • Externe gegevensbronnen: externe gegevensbronnen zoals brancherapporten, marktstudies of klantonderzoeken kunnen aanvullende informatie bieden voor het inschatten van de vraag naar een nieuwe workload. Deze bronnen kunnen waardevolle inzichten bieden in klantvoorkeuren, markttrends en potentiële vraagfactoren.

Vraagprognose

Bij het voorspellen van de vraag gebruikt u workloadgegevens om de toekomstige behoeften voor een service of product te voorspellen. Het is van essentieel belang voor capaciteitsplanning om een efficiënte resourcetoewijzing te garanderen, te anticiperen op groeipatronen en u voor te bereiden op mogelijke stijgingen in vraag. Wanneer u de toekomstige vraag voorspelt, gebruikt u gegevens om een ​​idee te krijgen van de toekomstige behoeften. U past statistische analyse, trendanalyse of voorspellende modelleringstechnieken toe op de gegevens waarover u beschikt om de toekomstige vraag te voorspellen. Deze methoden houden rekening met historische of verwachte patronen en projecteren deze naar de toekomst om schattingen te geven van de verwachte workload. Om de vraag te voorspellen, kunt u de volgende strategieën gebruiken.

Houd rekening met verschillende scenario's

Als onderdeel van de prestatieplanning moet u plannen voor verschillende scenario's die zich kunnen voordoen. Deze planning moet zowel voorspelbare groeipatronen als onverwachte stijgingen van de vraag omvatten. Gebruikspatronen kunnen groeien of krimpen. Ze kunnen organisch zijn (meer of minder gebruikers) of anorganisch (een gebeurtenis of beveiligingsincident). U moet een planning maken vóór gebruikswijzigingen, op belangrijke momenten:

  • Ontwerp (voorspelling)
  • Regelmatige pieken (inlogpiek om 08:00 uur)
  • Start (validatie van voorspelling)
  • Verandering van het bedrijfsmodel
  • Overname of fusie
  • Marketingpush
  • Seizoensgebonden verandering
  • Functielancering
  • Periodiek

Gebruik voorspellingstechnieken

Bij het voorspellen van de toekomstige vraag naar een dienst of product worden technieken als statistische analyse, trendanalyse en voorspellende modellen gebruikt.

Hier is een overzicht van hoe u deze technieken kunt gebruiken:

  • Statistische analyse: statistische methoden kunnen helpen patronen en relaties binnen historische gegevens bloot te leggen. U kunt deze patronen gebruiken om de toekomstige vraag te voorspellen. U kunt technieken zoals tijdreeksanalyse, regressieanalyse en voortschrijdende gemiddelden gebruiken om trends, seizoensinvloeden en andere patronen in de gegevens te identificeren.

  • Trendanalyse: trendanalyse omvat het onderzoeken van historische gegevens om consistente patronen te identificeren en deze patronen naar de toekomst te extrapoleren. Als de workload het afgelopen jaar bijvoorbeeld met 10 procent is toegenomen, kunt u een voortzetting van deze trend voorspellen. Wanneer u historische vraaggegevens over een bepaalde periode analyseert, kunt u groei- of reductietrends identificeren. Gebruik deze trends als basis voor het voorspellen van de toekomstige vraag. Trendanalyse kan ook de effecten identificeren van eenmalige gebeurtenissen die snelle verschuivingen in het verkeer veroorzaken (anorganisch). Functie-releases kunnen de vraag bijvoorbeeld consequent met 5 procent doen toenemen. Als je vier grote releases per jaar hebt, moet je elke keer rekening houden met een groei van 5 procent.

  • Voorspellend modelleren: voorspellend modelleren is het proces waarbij wiskundige modellen worden gebouwd die historische gegevens en andere relevante variabelen gebruiken om voorspellingen te doen over de toekomstige vraag. U kunt technieken gebruiken zoals machine learning-algoritmen, neurale netwerken of beslissingsbomen. Deze modellen kunnen rekening houden met meerdere factoren en variabelen om nauwkeurigere voorspellingen te bieden.

Stem prognoses af op de werklastdoelstellingen

Het afstemmen van prognoses op de doelstellingen van de werklast omvat het aanpassen van voorspellende capaciteitsmodellen om ervoor te zorgen dat ze voldoen aan de specifieke doelen en eisen van een bepaalde werklast. Deze afstemming zorgt ervoor dat resources adequaat worden ingericht, waardoor zowel onderbenutting als potentiële overbelasting van de werklast wordt voorkomen. Als u bijvoorbeeld een integratie wilt ondersteunen met 1 miljoen updates per nacht, maar de huidige gegevens laten trage updatesnelheden zien, moet u uw systeem aanpassen. Het is essentieel om met belanghebbenden te praten om de vereisten van de werklast te begrijpen. Zorg ervoor dat uw plannen aansluiten bij de beloften (SLA's) van uw dienstverleners. Deze afstemming zorgt ervoor dat uw capaciteit voldoet aan de verwachte vraag en helpt bij het lokaliseren van delen van het systeem die mogelijk moeten worden gewijzigd.

Resourcevereisten bepalen

Een workload kan veel resources bevatten, dus er is niet één maatstaf die in acht moet worden genomen om de resourcevereisten te bepalen. Om zinvolle resultaten te krijgen, moet u de capaciteit op resourceniveau meten. Schat de verwachte vraag naar uw resources op basis van historische gegevens, markttrends en zakelijke projecties. Houd rekening met het aantal transacties, gelijktijdige gebruikers of andere relevante statistieken.

Bereken op basis van de voorspelde vraag de middelen die nodig zijn om aan die vraag te voldoen. Houd rekening met factoren zoals API-verzoekcapaciteit, netwerkbandbreedte, opslagcapaciteit en personeel:

  • Netwerkbandbreedte: beoordeel de netwerkbandbreedte die u nodig hebt om het verwachte verkeersniveau te ondersteunen. U moet zowel inkomende als uitgaande gegevensoverdrachtsnelheden meenemen om een ​​soepele en efficiënte communicatie tussen servers en clients te garanderen.

  • Opslagcapaciteit: schat de hoeveelheid gegevens die de workload genereert of verwerkt tijdens de voorspelde vraag. Houd rekening met factoren als databasegrootte, vereisten voor bestandsopslag en andere gegevensopslagbehoeften die specifiek zijn voor uw toepassing.

  • API-aanvragen: evalueer het verbruik van uw API-aanvragen aan de hand van uw beschikbare capaciteit en de servicebeschermingslimieten. Houd rekening met factoren zoals de initiële belasting van gegevens en mogelijke pieken in het gebruik.

  • Personeel: beoordeel de personele middelen die nodig zijn om de infrastructuur te beheren en te onderhouden, de klantenondersteuning af te handelen, systeemonderhoud uit te voeren en een soepele werking te garanderen. Houd rekening met factoren als de verdeling van de werklast, de vaardigheden en de vereiste expertise.

Resourcebeperkingen begrijpen

Resources in uw workload hebben prestatiebeperkingen. Prestatiebeperkingen zijn van toepassing op functies binnen elke service. U moet de beperkingen van de resources in uw workload begrijpen en deze beperkingen meenemen in uw ontwerpbeslissingen. U moet bijvoorbeeld weten of de beperkingen van de resources vereisen dat u de ontwerpbenadering verandert of dat u de resources helemaal verandert.

U moet ook bereikbare limieten bepalen, waarbij u de maximale drempels of grenzen van een werklast identificeert. Deze beperkingen zijn doorgaans van toepassing op infrastructuur (rekenkracht, opslag, netwerk), toepassing (gelijktijdige verbindingen, responstijden, beschikbaarheid) en service (aanvragen per seconde). Wanneer de capaciteitsplanning bereikbare limieten identificeert, moet u de werklast aanpassen voordat de limiet een prestatieprobleem veroorzaakt. Prestatiebasislijnen, continue monitoring en testen zijn essentieel voor het valideren van de limieten en de oplossing.

Afweging: verkeerd beoordeelde capaciteitsplanning kan leiden tot over- of onderprovisionering van resources. Overprovisioning kan tot hogere kosten leiden. Onderinrichting kan leiden tot slechte prestaties. U kunt ook een groter aantal vals-positieve waarschuwingen tegenkomen, wat kan leiden tot tijdverspilling bij het onderzoeken van prestatieproblemen die niet bestaan. Probeer de juiste balans te vinden.

Power Platform-facilitering

Capaciteitsgegevens verzamelen en vraag voorspellen: met Azure Monitor kunt u telemetriegegevens van uw toepassingen en infrastructuur verzamelen en analyseren. Het ondersteunt de monitoring van verschillende Azure-resources, waaronder virtuele machines, containers en opslagaccounts. Belangrijke tools zijn onder meer Application Insights en Log Analytics. Door het verzamelen van gegevens te configureren en statistieken en logboeken te definiëren die u wilt monitoren, kunt u waardevolle werklastgegevens verzamelen voor analyse. Voor netwerkbewaking combineert u Azure Monitor met Azure Network Watcher, Azure Monitor-netwerkinzichten en Azure ExpressRoute-bewaking.

Met Azure Monitor kunt u historische gegevens analyseren en prognosetechnieken toepassen om toekomstige werklasttrends en capaciteitsvereisten te voorspellen. U kunt prognoses genereren die u kunnen helpen bij de capaciteitsplanning. Deze prognoses helpen bij het schatten van de servercapaciteit, netwerkbandbreedte, opslagcapaciteit en andere resourcebehoeften door gebruik te maken van voorspelde vraagpatronen.

Resourcevereisten bepalen: omdat ze een breed scala aan configuraties bieden, kunnen Azure-hulpprogramma's en -services u helpen bij het definiëren van technische vereisten. U kunt uw werklastvereisten afstemmen op de beschikbare Azure-resources en ervoor zorgen dat u de juiste componenten en instellingen selecteert om aan uw functionele behoeften te voldoen.

Resourcebeperkingen begrijpen: Power Platform biedt documentatie en resources waarmee u de prestatiebeperkingen van elk van de verschillende services kunt begrijpen. Door rekening te houden met deze beperkingen kunt u weloverwogen ontwerpbeslissingen nemen en uw werklastarchitectuur optimaliseren voor prestaties en kosteneffectiviteit.

Er zijn schaallimieten binnen uw configuratie en services waarvan u op de hoogte moet zijn. U kunt de documentatie lezen of tests uitvoeren. Zie voor meer informatie:

Gegevensaanroepen gebruiken vanuit canvas-apps: gegevensaanroepstromen vanuit canvas-apps verzenden gegevens met behulp van connectoren via het OData-protocol in tabelvorm naar gegevensbronnen. OData-verzoeken stromen naar back-endlagen om de doelgegevensbron te bereiken en gegevens voor de client op te halen, of gegevens door te voeren in de gegevensbron. Op acties gebaseerde connectors die API's mogelijk maken, werken op dezelfde manier.

Als u begrijpt hoe OData- en API-verzoeken door canvas-apps gaan, kunt u de prestaties van uw canvas-app en uw back-endgegevensbronnen optimaliseren. Zie voor meer informatie Gegevensoproepstroom in canvas-apps.

Controlelijst voor prestatie-efficiëntie

Raadpleeg de volledige reeks aanbevelingen.