Soovitused pideva jõudluse optimeerimiseks

Kehtib selle Power Platform hästi läbimõeldud tulemuslikkuse ja efektiivsuse kontrollnimekirja soovituse kohta:

PE:10 Optimeerige pidevalt jõudlust. Keskenduge komponentidele, mille jõudlus aja jooksul halveneb, näiteks andmebaasidele ja võrgufunktsioonidele.

See juhend kirjeldab soovitusi pideva jõudluse optimeerimiseks. Pidev jõudluse optimeerimine on protsess, mille käigus pidevalt jälgitakse, analüüsitakse ja parandatakse jõudluse efektiivsust. Jõudluse optimeerimine peab olema pidev tegevus kogu töökoormuse eluea jooksul. Töökoormus võib aja jooksul halveneda või muutuda liigseks. Arvesse võetavate tegurite hulka kuuluvad muutused kasutusmustrites, salvestatavate andmete suurenemine, nõudlus, funktsioonid ja tehniline võlg.

Definitsioonid

Mõiste Määratlus
Tehniline võlg Arendusprotsessi käigus tahtlikult võetud ebaefektiivsused, mitteoptimaalsed disainivalikud või otseteed, et koodi kiiremini edastada.
Eluaeg Mehhanism, mis määrab andmetele aegumistähtaja.

Peamised disainistrateegiad

Toimivuse efektiivsus saavutatakse siis, kui töökoormus on kooskõlas tegeliku kasutusega. Ülekoormatud töökoormus on sama problemaatiline kui alakoormatud töökoormus. Kompromissid on erinevad. Ülekoormamine mõjutab kulude optimeerimist. Halb jõudlus mõjutab kasutajaid. Toimivuse efektiivsuse võti on aja jooksul jälgimine, kohandamine ja testimine. Töökoormuse efektiivsuse tagamiseks peate regulaarselt läbi vaatama tulemuslikkuse näitajad ja tegema vajalikke kohandusi. Toimivuseesmärkide saavutamiseks on vaja kõiki muudatusi enne ja pärast rakendamist testida.

Arendage tulemuslikkuskultuuri

Tulemuskultuur on keskkond, kus oodatakse pidevat arengut ja meeskond õpib tootmisest. Toimivuse optimeerimine nõuab erioskusi. Töökoormusega meeskonnad vajavad õigeid oskusi ja mõtteviisi, et optimeerida oma tulemuslikkust nõudluse kasvu ja langusega toimetulekuks. Samuti peate eraldama nende aega, et toetada vajalikku jälgimist ja jõudlusprobleemide lahendamist nende tekkimisel. Need meeskonnad vajavad selgeid ootusi. Näiteks peavad tulemuslikkuse eesmärgid, baastasemed ja kõrvalekallete läved (kui kaugel baastasemest on vastuvõetav) olema selgelt nähtavad ja avalikult teada.

Kompromiss: Pidev jõudluse optimeerimine nõuab meeskonda, kellel on õiged oskused ja aeg jõudlusprobleemide leidmiseks ja lahendamiseks. Personali pühendamine tulemuslikkusele suurendab tegevuskulusid. Piiratud personaliressursside korral võib pidev tulemuslikkuse optimeerimine võtta aega muudelt operatiivsetelt ülesannetelt.

Hinnake uusi platvormi funktsioone

Uute platvormi funktsioonide hindamine hõlmab uute funktsioonide ja funktsioonide uurimist, mis võivad parandada jõudluse efektiivsust, näiteks optimeeritud andmepäringute viisid, kaasaegsed juhtelemendid või vahemällu salvestamise mehhanismid. Uued platvormifunktsioonid võivad avada võimalusi jõudluse efektiivsuse parandamiseks. Püsige platvormi funktsioonidega kursis, et tagada uusimate uuenduste ja parimate tavade kasutamine. Jälgige pidevalt nende uute lisanduste tagasisidet ja tulemuslikkuse näitajaid, et oma lähenemisviisi täiustada.

Optimeerimispüüdluste prioriseerimine

Jõudluse ennetav optimeerimine tähendab meetmete võtmist töökoormuse jõudluse parandamiseks ja täiustamiseks enne jõudlusprobleemide tekkimist. Ennetavate meetmete kasutamine hõlmab potentsiaalsete kitsaskohtade tuvastamist, jõudlusnäitajate jälgimist ja optimeerimiste rakendamist, et tagada töökoormuse tõhus toimimine ja soovitud jõudluseesmärkide saavutamine. Halvenevate komponentide, kriitiliste voogude ja tehnilise võla analüüsi põhjal saate rakendada iga valdkonna jaoks spetsiifilisi jõudluse optimeerimisi. Täiustused võivad hõlmata koodimuudatusi, infrastruktuuri kohandusi või konfiguratsioonivärskendusi.

Eelistage kuluvaid komponente

Töökoormuse arenedes ja kasutusmustrite muutudes mõjutavad need muutused sageli töökoormuse üksikute komponentide jõudlust. Andmebaasides olevate andmete suurem hulk võib pikendada päringute täitmisaega ja aeglustada andmete hankimist. Kasutusmustrite muutused võivad põhjustada mitteoptimaalset päringu kujundust. Kunagi tõhusad päringud võivad töökoormuse kasvades muutuda ebaefektiivseteks. Ebaefektiivsed päringud võivad tarbida liiga palju ressursse ja halvendada andmebaasi jõudlust.

Oluline on pidevalt pingutada, et optimeerida komponentide jõudlust, mille jõudlus aja jooksul väheneb. Tuvastage ja lahendage ennetavalt oma töökoormuse jõudlusprobleeme. Teadaolevalt halvenenud komponentide prioriseerimise abil saate ennetavalt tegeleda võimalike jõudlusprobleemidega ja tagada oma töökoormuse sujuva toimimise. Kaalu jõudluse häälestamise tehnikate rakendamist või ressursside jaotuse optimeerimist.

Kriitiliste kasutaja- ja süsteemivoogude prioriseerimine

Kriitilised kasutaja- ja süsteemivood on töökoormuse kõige olulisemad ja kõrgeima prioriteediga protsessid või töövood. Nende kriitiliste voogude tähtsuse järjekorda seadmisega tagate, et töökoormuse kõige olulisemad osad on jõudluse jaoks optimeeritud. Kriitiliste voogude teadmine aitab optimeerimispüüdlusi tähtsuse järjekorda seada. Rakenduse kõige olulisemate valdkondade jõudluse efektiivsuse optimeerimine tagab investeeringult suurima tasuvuse. Sa peaksid jälgima kriitilisi vooge ja rakenduse kõige populaarsemaid osi. Otsige viise, kuidas neid tõhusamaks muuta.

Toimivuse optimeerimise automatiseerimine

Automatiseerimine aitab kõrvaldada korduvad ja aeganõudvad käsitsi tehtavad protsessid, võimaldades neid tõhusalt teostada. Automatiseerimine vähendab inimlike vigade võimalust ja tagab optimeerimisülesannete järjepidevuse. Nende ülesannete automatiseerimisega saate vabastada inimesi, et nad saaksid keskenduda keerukamatele ja väärtust lisavatele tegevustele. Automatiseerimist saab rakendada mitmesugustele ülesannetele, näiteks jõudlustestidele, juurutamisele ja jälgimisele.

  • Automatiseeritud jõudlustestimine Kasutage erinevate töökoormuste ja stsenaariumide simuleerimiseks automatiseeritud jõudlustestimise tööriistu, näiteks Seleniumi. Power Apps Testimootor on Power Platform CLI-s olev komponent, mida saab kasutada eraldiseisvate lõuendirakenduste testimiseks Power Apps.

  • Automatiseeritud juurutamine Rakendage automatiseeritud juurutamisprotsesse, et tagada järjepidev ja veatu juurutamine. Kasutage juurutamisprotsessi automatiseerimiseks CI/CD (pideva integratsiooni/pideva tarnimise) tööriistu. Need tööriistad aitavad teil tuvastada jõudluse kitsaskohti, kui kasutate neid lõpp-punktide testimiseks, HTTP olekute kontrollimiseks ja isegi andmete kvaliteedi ja variatsioonide valideerimiseks.

  • Jälgimine ja hoiatamine : Seadistage automaatsed jälgimis- ja hoiatussüsteemid, et pidevalt jälgida tulemusnäitajaid ja tuvastada kõrvalekaldeid või anomaaliaid. Jõudlusprobleemide tuvastamisel saab käivitada automaatseid hoiatusi, et teavitada vastavaid meeskondi või isikuid.

  • Intsidentide haldamine Rakendage automatiseeritud intsidentide haldamise süsteem, mis suudab vastu võtta teateid, luua pileteid ja määrata need lahendamiseks vastavatele meeskondadele. Need sammud aitavad tagada, et jõudlusprobleemidega tegeletakse kiiresti ja need määratakse õigetele ressurssidele.

  • Automatiseeritud diagnostika : Arendage automatiseeritud diagnostikatööriistu või skripte, mis suudavad analüüsida jõudlusandmeid ja tuvastada jõudlusprobleemide algpõhjuseid. Need tööriistad aitavad täpselt kindlaks teha süsteemi konkreetsed piirkonnad või komponendid, mis põhjustavad jõudlusprobleeme.

  • Automatiseeritud parandusmeetmed : Määrake ja rakendage automaatsed parandusmeetmed, mida saab käivitada konkreetsete jõudlusprobleemide tuvastamisel. Need toimingud võivad hõlmata teenuste taaskäivitamist, ressursside eraldamise kohandamist, vahemälu tühjendamist või muude jõudluse optimeerimise tehnikate rakendamist.

  • Isetervendavad süsteemid : Ehitage oma süsteemi isetervendavad funktsioonid, automatiseerides teadaolevate jõudlusprobleemide taastamisprotsessi. See võimekus võib hõlmata süsteemi konfiguratsiooni automaatset parandamist või kohandamist optimaalse jõudluse taastamiseks.

Tehnilise võla käsitlemine

Tehniline võlg viitab arendusprotsessi käigus kogunenud ebaefektiivsusele, mitteoptimaalsetele disainivalikutele või otseteedele, mis võivad mõjutada jõudlust. Tehniline võlg, ebaselge kood ja liiga keerulised rakendused võivad muuta jõudluse efektiivsuse saavutamise raskemaks. Tehnilise võla lahendamine hõlmab nende probleemide tuvastamist ja lahendamist, et parandada töökoormuse üldist jõudlust ja hooldatavust. See töö võib hõlmata koodi refaktoreerimist, andmebaasipäringute optimeerimist, arhitektuurilise disaini täiustamist või parimate tavade rakendamist. Näiteks võib-olla võtsite tähtajast kinnipidamiseks kasutusele tehnilise võla – peate selle tehnilise võlaga tegelema, optimeerides aja jooksul jõudluse efektiivsust.

Andmebaaside optimeerimine

Andmebaaside pidev optimeerimine hõlmab optimeeringute tuvastamist ja rakendamist, et tagada andmebaaside koormustega toimetulekuks, kiire reageerimisaja pakkumiseks ja ressursside kasutamise minimeerimiseks. Andmebaaside regulaarse optimeerimise abil saate parandada rakenduste jõudlust, vähendada seisakuid ja parandada üldist kasutajakogemust.

  • Andmebaasipäringute optimeerimine: Halvasti kirjutatud andmebaasipäringud võivad andmebaasi jõudlust halvendada. Ebaefektiivsed filtrid võivad põhjustada tarbetut andmetöötlust. Keerulised alampäringud, pesastatud päringud ja liigsed funktsioonid võivad töökiirust vähendada. Kirjutage ümber päringud, mis toovad liiga palju andmeid. Tuvastage oma kõige levinumad või kriitilisemad andmebaasipäringud ja optimeerige neid. Optimeerimine aitab tagada kiiremad päringud.
  • Mudeli kujunduse ülevaatamine: Vaadake andmemudel üle, et tagada selle optimeerimine rakenduse konkreetsete nõuete jaoks.

Power Platform hõlbustamine

Toimivuse optimeerimise automatiseerimine: Lahenduste kontrollija annab toimivussoovitusi , mis põhinevad teie lahenduste staatilisel analüüsil ja parimate tavade reeglite alusel, et probleemseid mustreid kiiresti tuvastada. Vaadake need soovitused kindlasti regulaarselt üle ja rakendage neid.

Toimivuse optimeerimise jälgimine: integreerige oma Power Platform töökoormused Application Insights toimingutega, et saada teadmisi ja soovitusi jõudluse optimeerimiseks. Kasutage Power Platformi halduskeskuse ala Jälgimine , et mõõta ja täiustada rakenduste ja voogude tööseisundi mõõdikuid ning vaadata üle soovitused.

Analüüsige agendi jõudlust ja kasutamist teenuses Copilot Studio: Copilot Analytics annab põhjaliku ülevaate teie agendi jõudlusest. See kasutab tehisintellekti (AI) tehnoloogiat, et teha kindlaks, millised teemad mõjutavad kõige rohkem eskalatsioonimäära, hülgamismäära ja lahendusmäära. Vestluste kaasatuse määra ja tulemuste jälgimine on oluline agentide tulemuslikkuse näitajate mõõtmiseks ja parendusvaldkondade leidmiseks. ......

Toimivuse efektiivsuse kontroll-leht

Vaadake kõiki soovitusi.