Recomanacions per a la planificació del rendiment

S'aplica a aquesta recomanació de la llista de comprovació d'eficiència del rendiment ben arquitectada: Power Platform

PE:02 Dur a terme la planificació del rendiment. La planificació del rendiment s'ha de fer abans que hi hagi canvis previstos en els patrons d'ús. Els canvis previstos inclouen variacions estacionals, actualitzacions de productes, campanyes de màrqueting, esdeveniments especials o canvis normatius.

Aquesta guia descriu les recomanacions per a la planificació del rendiment i la capacitat. El rendiment no és una cosa que passa per si sola; cal planificar-lo com qualsevol altre requisit. La planificació de la capacitat fa referència al procés de determinar els recursos necessaris per assolir els objectius de rendiment de la càrrega de treball. Implica estimar la quantitat de recursos necessaris per donar suport als requisits de rendiment de la càrrega de treball, com ara l'emmagatzematge, el rendiment i l'amplada de banda de la xarxa. La planificació de la capacitat garanteix que la càrrega de treball tingui prou recursos per gestionar les demandes de càrrega de treball previstes sense experimentar degradació del rendiment ni colls d'ampolla. També ajuda a evitar el sobreprovisionament i les despeses innecessàries. La manca de planificació del rendiment i la capacitat pot provocar problemes de rendiment, colls d'ampolla de recursos, augment dels costos, assignació ineficient, reptes d'escalabilitat i un rendiment imprevisible de la càrrega de treball.

Definicions

Terme Definició
Planificació de capacitat El procés de predir els recursos que una càrrega de treball necessita per assolir els seus objectius de rendiment.
Requisits funcionals Les característiques i capacitats que ha de tenir una càrrega de treball per complir el seu propòsit previst.
Requisits tècnics El codi i la infraestructura necessaris per complir els requisits funcionals.
Anàlisi de tendències Anàlisi de dades històriques per a la previsió de la demanda futura.

Estratègies clau de disseny

La planificació de la capacitat és un procés prospectiu que implica prendre decisions basades en les demandes i els patrons de càrrega de treball previstos. El seu objectiu és optimitzar el rendiment de la càrrega de treball tant en escenaris de càrrega contínua com de càrrega màxima. En comprendre els canvis d'ús, com ara els canvis estacionals o els llançaments de productes, podeu assignar recursos estratègicament, evitant la sobrecàrrega del sistema durant els períodes d'alta demanda. Aquesta estratègia proactiva redueix les interrupcions i reforça l'eficiència del rendiment. Analitzant les tendències d'ús passades i les dades de creixement, podeu predir les necessitats a curt i llarg termini. Podeu identificar possibles colls d'ampolla i problemes d'escalat, garantint un rendiment de la càrrega de treball consistent i eficient.

Pla per al rendiment

Dissenyeu la càrrega de treball tenint en compte el rendiment per minimitzar la refactorització després que s'estigui executant. Tingueu en compte els requisits de la vostra càrrega de treball pel que fa al rendiment. Les consideracions sobre el rendiment afecten molts aspectes de la càrrega de treball:

  • Estratègia de dades: Teniu dades i magatzems de dades existents als quals us heu de connectar? Quantes dades necessiteu emmagatzemar? El volum de dades afectarà la rapidesa amb què els usuaris hi podran accedir? Com accediran els usuaris a les dades?

  • Estratègia d'integració: Es poden fer integracions en temps real sense alentir el sistema? Podeu fer integracions per lots dins d'un temps determinat? On són les teves dades? Necessiteu una estratègia de passarel·la de dades local?

  • Volums de conversa: Quan es crea un agent, és important entendre el volum objectiu de missatges o converses i el seu creixement previst. Les teves expectatives validen l'arquitectura objectiu? I què passa amb l'escala?

  • Modelització de dades: Cal simplificar l'estructura de dades per a consultes més ràpides?

  • Modelització de seguretat: Les vostres regles de seguretat funcionaran bé amb molts usuaris i dades? Hi ha algun coll d'ampolla?

  • Estratègia d'entorn: Teniu un entorn de prova per a les proves de rendiment? És similar a l'entorn de producció? Has previst un pressupost per a les proves de rendiment?

  • Desenvolupament: Els desenvolupadors segueixen les millors pràctiques de rendiment? Estan complint objectius de rendiment específics? Els usuaris saben què és possible i què no?

  • Disseny i enfocament de les proves: Com es mesura el rendiment? Què és prou bo i què no? Esteu fent proves amb escenaris i dades realistes? Esteu fent proves per a les necessitats actuals i futures?

  • Acceptació i adopció dels usuaris: Com feu el seguiment del rendiment? Són realistes les expectatives dels usuaris?

Planifica els teus recursos

El rendiment requereix temps, diners, esforç i persones. Assigna els recursos amb prudència des del principi del teu projecte. Per exemple, els desenvolupadors poden necessitar temps addicional per trobar maneres eficients d'implementar la lògica empresarial i optimitzar el codi. També necessitareu un entorn de proves i un equip per dur a terme proves de rendiment.

El rendiment no és una activitat puntual. A mesura que l'ús de la càrrega de treball canvia i la plataforma evoluciona, cal que reviseu el codi i continueu trobant maneres d'optimitzar el rendiment.

Planificar migracions i integracions de dades

Quan migreu dades d'un sistema anterior, planifiqueu la migració amb cura. Aquí teniu alguns consells per ajudar-vos a evitar problemes:

  • Entendre els requisits empresarials de les dades que esteu migrant. No migreu més dades de les que necessiten els usuaris. Per exemple, probablement no cal que importeu clients potencials de fa 10 anys al vostre sistema de vendes.

  • Tingueu en compte quan i amb quina freqüència s'executen les vostres integracions. Eviteu executar processos que consumeixin molts recursos quan els usuaris interactuen amb el sistema. Planifiqueu processos pesats per a hores vall o utilitzeu el processament asíncron.

  • Tingueu en compte les limitacions de la plataforma i les pràctiques recomanades quan dissenyeu les vostres integracions.

Recopilar dades de rendiment

La recopilació de dades d'ús de la càrrega de treball implica recopilar i analitzar informació sobre com una càrrega de treball utilitza els recursos i com funciona. Hauries de recopilar dades sobre patrons històrics de càrregues de treball existents i mesures predictives per a noves càrregues de treball. Aquest procés ajuda a traduir els objectius empresarials en requisits tècnics i és essencial per a la capacitat de previsió. Tingueu en compte les recomanacions següents.

Comprendre una càrrega de treball existent

Comprendre una càrrega de treball existent per a la planificació de la capacitat implica analitzar dades històriques relacionades amb com la càrrega de treball utilitza els recursos. Engloba mètriques com la utilització de recursos, les dades de rendiment i els patrons de càrrega de treball. Aquesta comprensió garanteix una assignació eficient dels recursos, tradueix els objectius empresarials en requisits tècnics i ajuda a identificar possibles colls d'ampolla.

  • Entendre les dades Reviseu les dades històriques disponibles i enteneu la seva estructura, format i rellevància per a la planificació de la capacitat. La revisió pot incloure mètriques d'ús de recursos, patrons de càrrega de treball, mètriques de rendiment i altres punts de dades rellevants. Comprendre els processos de negoci i la criticitat de les aplicacions. Identifiqueu els moments d'ús màxim, la càrrega d'usuaris, les taxes de transacció i altres mètriques rellevants.

  • Neteja i preprocessa les dades Prepareu les dades per a l'anàlisi eliminant qualsevol inconsistència, error o valor atípic. La preparació de les dades pot implicar tècniques de neteja de dades com la imputació de dades, el maneig de valors perduts o la normalització.

  • Identificar mètriques clau : Identificar les mètriques rellevants per a la planificació de la capacitat. Les mètriques poden incloure el volum de transaccions, el rendiment de la xarxa i els temps de resposta.

  • Identificarcolls d'ampolla: mesureu el rendiment i els temps de resposta per identificar els components específics del vostre sistema que poden convertir-se en colls d'ampolla a mesura que creix la càrrega de treball. Utilitzeu capacitats d'anàlisi de mineria de processos com la reelaboració i l'anàlisi de causa arrel per identificar colls d'ampolla en el procés d'extrem a extrem.

  • Visualitzeu lesdades: creeu visualitzacions, com ara gràfics o gràfics, per obtenir una millor informació sobre les dades històriques. Les visualitzacions us poden ajudar a identificar patrons, tendències i anomalies en les dades per obtenir una comprensió més clara del comportament de la càrrega de treball. Utilitzeu eines de mineria de processos per visualitzar les dades amb un mapa de processos, permetent una anàlisi profunda del procés.

Entendre una càrrega de treball nova

Entendre una nova càrrega de treball per a la planificació de la capacitat es refereix a predir els requisits de recursos d'una tasca futura sense dades històriques. Predir les necessitats futures d'una nova càrrega de treball sense dades històriques pot ser un repte. Aquest procés garanteix que assigneu recursos de manera eficient i alineeu les assignacions amb els objectius de càrrega de treball quan s'introdueix la càrrega de treball.

Tingueu en compte aquestes recomanacions:

  • Investigació d'usuaris: Realitzar una investigació d'usuaris per entendre com gestionen els usuaris la càrrega de treball actual pot proporcionar informació valuosa sobre la demanda potencial d'una nova càrrega de treball. La investigació pot incloure entrevistes a usuaris, enquestes o observar un usuari realitzant la càrrega de treball existent.

  • Judici dels experts: les aportacions d'experts en la matèria o professionals amb experiència en el sector us poden ajudar a estimar la demanda d'una nova càrrega de treball. La seva experiència i coneixements poden proporcionar aportacions valuoses per a la predicció.

  • Projectes pilot o prototips: els projectes pilot o prototips a petita escala us poden ajudar a recopilar dades i comentaris en temps real. A continuació, podeu utilitzar aquestes dades per informar el procés de planificació de la capacitat i ajustar la demanda prevista.

  • Fonts de dades externes: les fonts de dades externes, com ara informes del sector, estudis de mercat o enquestes als clients, poden proporcionar informació addicional per estimar la demanda d'una nova càrrega de treball. Aquestes fonts poden oferir informació valuosa sobre les preferències dels clients, les tendències del mercat i els possibles impulsors de la demanda.

Previsió de demanda

La previsió de la demanda implica l'ús de dades de càrrega de treball per predir les necessitats futures d'un servei o producte. És essencial per a la planificació de la capacitat garantir una assignació eficient de recursos, anticipar patrons de creixement i preparar-se per a possibles augments de la demanda. Quan preveieu la demanda futura, utilitzeu dades per tenir una idea de les necessitats futures. Apliqueu tècniques d'anàlisi estadística, anàlisi de tendències o modelatge predictiu a les dades que teniu per predir la demanda futura. Aquests mètodes tenen en compte patrons històrics o previstos i els projecten en el futur per proporcionar estimacions de la demanda de càrrega de treball esperada. Per preveure la demanda, considereu les estratègies següents.

Tenir en compte diversos escenaris

Com a part de la planificació del rendiment, heu de planificar diferents escenaris que es poden produir. Aquesta planificació hauria d'incloure tant patrons de creixement previsibles com augments inesperats de la demanda. Els patrons d'ús poden créixer o reduir-se. Poden ser orgànics (més o menys usuaris) o inorgànics (un esdeveniment o incident de seguretat). Heu de fer una planificació abans dels canvis d'ús, en moments clau:

  • Disseny (predicció)
  • Pics regulars (8:00 AM hora d'inici de sessió)
  • Llançament (validació de predicció)
  • Canvi de model de negoci
  • Adquisició o fusió
  • Impuls de màrqueting
  • Canvi d'estació
  • Llançament de funcions
  • Periòdicament

Utilitza tècniques de predicció

La previsió de la demanda futura d'un servei o producte implica l'ús de tècniques com l'anàlisi estadística, l'anàlisi de tendències i el modelatge predictiu.

Aquí teniu una visió general de com podeu utilitzar aquestes tècniques:

  • Anàlisi estadística: els mètodes estadístics poden ajudar a descobrir patrons i relacions dins de les dades històriques. Podeu utilitzar aquests patrons per preveure la demanda futura. Podeu utilitzar tècniques com l'anàlisi de sèries temporals, l'anàlisi de regressió i les mitjanes mòbils per identificar tendències, estacionalitat i altres patrons de les dades.

  • Anàlisi de tendències: l'anàlisi de tendències implica examinar dades històriques per identificar patrons consistents i extrapolar aquests patrons al futur. Per exemple, si la demanda de càrrega de treball va augmentar un 10% durant l'últim any, podeu preveure una continuació d'aquesta tendència. Quan analitzeu les dades històriques de la demanda durant un període de temps, podeu identificar tendències de creixement o reducció. Utilitzeu aquestes tendències com a base per preveure la demanda futura. L'anàlisi de tendències també pot identificar els efectes d'esdeveniments puntuals que causen canvis ràpids en el trànsit (inorgànics). Per exemple, els llançaments de funcions poden augmentar constantment la demanda en un 5%. Si teniu quatre llançaments importants a l'any, hauríeu de planificar un creixement del 5 per cent cada vegada.

  • Modelatge predictiu: El modelatge predictiu és el procés de construcció de models matemàtics que utilitzen dades històriques i altres variables rellevants per fer prediccions sobre la demanda futura. Podeu utilitzar tècniques com algoritmes d'aprenentatge automàtic, xarxes neuronals o arbres de decisió. Aquests models poden tenir en compte múltiples factors i variables per proporcionar previsions més precises.

Alinea les previsions amb els objectius de la càrrega de treball

Alinear les previsions amb els objectius de la càrrega de treball implica ajustar els models de capacitat predictiva per garantir que compleixin els objectius i les demandes específiques d'una càrrega de treball determinada. Aquesta alineació garanteix que els recursos es proveeixin adequadament, evitant tant la subutilització com les possibles sobrecàrregues de càrrega de treball. Per exemple, si voleu admetre una integració amb 1 milió d'actualitzacions cada nit, però les dades actuals mostren velocitats d'actualització lentes, heu d'ajustar el vostre sistema. És essencial parlar amb les parts interessades per comprendre els requisits de la càrrega de treball. Assegureu-vos que els vostres plans s'alineen amb les promeses (SLA) dels vostres proveïdors de serveis. Aquesta alineació garanteix que la vostra capacitat satisfaci la demanda esperada i ajuda a identificar les àrees del sistema que poden necessitar canvis.

Determinar els requisits de recursos

Una càrrega de treball pot tenir molts recursos, de manera que no hi ha cap mètrica a observar per determinar els requisits de recursos. Cal mesurar la capacitat a nivell de recursos per obtenir resultats significatius. Estimeu la demanda esperada dels vostres recursos en funció de dades històriques, tendències de mercat i projeccions empresarials. Tingueu en compte el nombre de transaccions, usuaris simultanis o qualsevol altra mètrica rellevant.

En funció de la demanda prevista, calculeu els recursos necessaris per satisfer aquesta demanda. Tingueu en compte factors com ara la capacitat de sol·licitud de l'API, l'amplada de banda de la xarxa, la capacitat d'emmagatzematge i el personal:

  • amplada de banda de xarxa: avalueu l'amplada de banda de xarxa que necessiteu per admetre el nivell de trànsit previst. Heu d'incloure les velocitats de transferència de dades entrants i sortints per garantir una comunicació fluida i eficient entre servidors i clients.

  • Capacitat d'emmagatzematge: estimeu la quantitat de dades que genera o processa la càrrega de treball durant la demanda prevista. Tingueu en compte factors com la mida de la base de dades, els requisits d'emmagatzematge de fitxers i qualsevol altra necessitat d'emmagatzematge de dades específica de la vostra aplicació.

  • Sol·licituds d'API: avalueu el consum de sol·licituds d'API en funció de la capacitat disponible i els límits de protecció del servei. Tingueu en compte factors com la càrrega inicial de dades i els possibles pics d'ús.

  • Personal: avaluar els recursos humans necessaris per gestionar i mantenir la infraestructura, gestionar l'atenció al client, realitzar el manteniment del sistema i garantir un bon funcionament. Considereu factors com la distribució de la càrrega de treball, el conjunt d'habilitats i l'experiència necessària.

Entendre les limitacions dels recursos

Els recursos de la càrrega de treball tenen limitacions de rendiment. Les limitacions de rendiment s'apliquen a les característiques de cada servei. Heu d'entendre les limitacions dels recursos de la vostra càrrega de treball i tenir en compte aquestes limitacions en les vostres decisions de disseny. Per exemple, hauríeu de saber si les limitacions de recursos requereixen que canvieu l'enfocament de disseny o canvieu els recursos del tot.

També heu de determinar els límits assolibles, que implica identificar els llindars o límits màxims d'una càrrega de treball. Aquests límits solen aplicar-se a la infraestructura (computació, emmagatzematge, xarxa), l'aplicació (connexions simultànies, temps de resposta, disponibilitat) i el servei (sol·licituds per segon). Quan la planificació de la capacitat identifica límits assolibles, heu de modificar la càrrega de treball abans que el límit creï un problema de rendiment. Les línies de base de rendiment, el monitoratge continu i les proves són essencials per validar els límits i la solució.

Compensació: Una planificació de la capacitat mal jutjada pot conduir a un aprovisionament excessiu o insuficient de recursos. L'aprovisionament excessiu pot comportar costos més elevats. L'aprovisionament insuficient pot provocar un rendiment baix. També podeu trobar una taxa més alta d'alertes de falsos positius que poden provocar una pèrdua de temps investigant problemes de rendiment que no existeixen. Intenta trobar l'equilibri adequat.

Power Platform facilitació

Recollida de dades de capacitat i previsió de la demanda: Azure Monitor us permet recopilar i analitzar dades de telemetria de les vostres aplicacions i infraestructura. Admet la supervisió de diversos recursos de l'Azure, incloses màquines virtuals, contenidors i comptes d'emmagatzematge. Les eines clau inclouen Application Insightsi Log Analytics. Configurant la recopilació de dades i definint mètriques i registres que voleu supervisar, podeu recopilar dades valuoses de càrrega de treball per a l'anàlisi. Per a la supervisió de la xarxa, combineu l'Azure Monitor amb l'Azure Network Watcher, la informació de xarxa de l'Azure Monitor i Azure ExpressRoute la supervisió.

L'Azure Monitor us permet analitzar dades històriques i aplicar tècniques de previsió per predir les tendències futures de la càrrega de treball i els requisits de capacitat. Podeu generar previsions que us poden ajudar amb la planificació de la capacitat. Aquestes previsions ajuden a estimar la capacitat del servidor, l'amplada de banda de la xarxa, la capacitat d'emmagatzematge i altres necessitats de recursos mitjançant patrons de demanda previstos.

Determinació dels requisits de recursos: com que proporcionen una àmplia gamma de configuracions, les eines i els serveis de l'Azure us poden ajudar a definir els requisits tècnics. Podeu alinear els requisits de càrrega de treball amb els recursos disponibles de l'Azure, assegurant-vos que seleccioneu els components i la configuració adequats per satisfer les vostres necessitats funcionals.

Entendre les limitacions dels recursos: Power Platform proporciona documentació i recursos per ajudar-vos a entendre les limitacions de rendiment de cadascun dels diferents serveis. Tenir en compte aquestes limitacions us pot ajudar a prendre decisions de disseny informades i optimitzar l'arquitectura de càrrega de treball per al rendiment i la rendibilitat.

Hi ha límits d'escalat dins de la configuració i els serveis que hauríeu de tenir en compte. Podeu llegir la documentació o fer proves. Més informació:

Ús de trucades de dades des d'aplicacions de llenç: els fluxos de trucades de dades de les aplicacions de llenç envien dades a fonts de dades tabulars mitjançant connectors mitjançant el protocol OData. Les sol·licituds OData flueixen a les capes del servidor de fons per contactar amb la font de dades de destinació i recuperar les dades del client o confirmar dades amb la font de dades. Els connectors basats en accions que permeten les API funcionen de la mateixa manera.

Entendre com viatgen les sol·licituds d'OData i API a les aplicacions de llenç us pot ajudar a optimitzar el rendiment de les aplicacions de llenç i les fonts de dades de back-end. Per obtenir més informació, vegeu Flux de trucades de dades a les aplicacions de llenç.

Llista de verificació d'eficiència de rendiment

Consulteu el conjunt complet de recomanacions.