Javaslatok a folyamatos teljesítményoptimalizáláshoz

Erre a Power Platform jól megtervezett teljesítményhatékonysági ellenőrzőlista-javaslatra vonatkozik:

PE:10 Folyamatosan optimalizálja a teljesítményt. Koncentráljon azokra az összetevőkre, amelyek teljesítménye idővel romlik, például az adatbázisokra és a hálózati funkciókra.

Ez az útmutató a folyamatos teljesítményoptimalizálásra vonatkozó ajánlásokat ismerteti. A folyamatos teljesítményoptimalizálás a teljesítményhatékonyság folyamatos monitorozásának, elemzésének és javításának folyamata. A teljesítményoptimalizálásnak folyamatos tevékenységnek kell lennie a munkaterhelés teljes élettartama alatt. A munkaterhelés idővel romolhat vagy túlzottá válhat. A figyelembe veendő tényezők közé tartoznak a használati szokások változásai, a tárolt adatok mennyiségének növekedése, az igények, a funkciók és a technikai adósság.

Definíciók

Kifejezés Definíció
Technikai adósság A fejlesztési folyamat során szándékosan alkalmazott hiányosságok, nem optimális tervezési döntések vagy a kód gyorsabb leszállítása érdekében felhalmozódott hiányosságok.
Élettartam Egy mechanizmus, amely lejárati időt állít be az adatokhoz.

Kulcsfontosságú tervezési stratégiák

A teljesítményhatékonyság akkor érhető el, ha a munkaterhelés-kapacitás igazodik a tényleges használathoz. A túlteljesítő munkaterhelés ugyanolyan problémás, mint az alulteljesítő. A kompromisszumok eltérőek. A túlteljesítés hatással van a költségoptimalizálásra. A gyenge teljesítmény a felhasználókat is érinti. A teljesítményhatékonyság kulcsa az időbeli monitorozás, beállítás és tesztelés. Rendszeresen felül kell vizsgálnia a teljesítménymutatókat, és szükség szerint módosítania kell a munkaterhelés hatékonyságát. A teljesítménycélok eléréséhez minden változtatást tesztelni kell a megvalósítás előtt és után.

Teljesítménykultúra kialakítása

A teljesítménykultúra olyan környezet, amelyben a folyamatos fejlődés elvárt, és a csapat tanul a termelésből. A teljesítményoptimalizálás speciális szakértelmet igényel. A munkaterhelés-kezelő csapatoknak megfelelő készségekre és gondolkodásmódra van szükségük ahhoz, hogy optimalizálják teljesítményüket a növekvő és csökkenő igények kielégítése érdekében. Azt is biztosítania kell az idejüket, hogy támogassák a teljesítményproblémák szükséges monitorozását és elhárítását, amint azok felmerülnek. Ezeknek a csapatoknak világos elvárásokra van szükségük. Például a teljesítménycéloknak, az alapértékeknek és az eltérési küszöbértékeknek (hogy mennyire elfogadható az alapértéktől való eltérés) jól láthatónak és közérthetőnek kell lenniük.

Kompromisszum: A folyamatos teljesítményoptimalizáláshoz olyan csapatra van szükség, amely rendelkezik a megfelelő készségekkel és idővel a teljesítményproblémák megtalálásához és javításához. A személyzet teljesítményorientáltsága növeli a működési költségeket. Ha korlátozott személyzeti erőforrásokkal rendelkezik, a folyamatos teljesítményoptimalizálás időt vehet el más operatív feladatoktól.

Új platformfunkciók értékelése

Az új platformfunkciók értékelése magában foglalja az új funkciók és a teljesítményhatékonyságot javító szolgáltatások vizsgálatát, például az adatok lekérdezésének optimalizált módjait, a modern vezérlőket vagy a gyorsítótárazási mechanizmusokat. Az új platformfunkciók utat nyithatnak a teljesítményhatékonyság növelésére. Maradjon naprakész a platform funkcióival kapcsolatban, hogy biztosan a legújabb innovációkat és legjobb gyakorlatokat használja. Kövesse folyamatosan nyomon az új kiegészítésekkel kapcsolatos visszajelzéseket és teljesítménymutatókat, hogy finomítsa megközelítését.

Optimalizálási erőfeszítések rangsorolása

A teljesítmény proaktív optimalizálása azt jelenti, hogy intézkedéseket teszünk a munkaterhelés teljesítményének javítására és fokozására, mielőtt bármilyen teljesítményprobléma merülne fel. A proaktív intézkedések használata magában foglalja a potenciális szűk keresztmetszetek azonosítását, a teljesítménymutatók monitorozását és optimalizálások végrehajtását annak biztosítása érdekében, hogy a munkaterhelés hatékonyan működjön és megfeleljen a kívánt teljesítménycéloknak. A romló komponensek, a kritikus folyamatokal és a technikai adósság elemzése alapján az egyes területekre vonatkozó teljesítményoptimalizálásokat valósíthat meg. A fejlesztések magukban foglalhatják a kódmódosításokat, az infrastruktúra módosításait vagy a konfigurációs frissítéseket.

A romló alkatrészeket előnyben kell részesíteni

Ahogy a munkaterhelés fejlődik és a használati minták változnak, ezek a változások gyakran befolyásolják a munkaterhelésben lévő egyes összetevők teljesítményét. Az adatbázisokban található megnövekedett adatmennyiség hosszabb lekérdezési futási időket és lassabb adatlekérést eredményezhet. A használati minták változásai nem optimális lekérdezéstervezést eredményezhetnek. Az egykor hatékony lekérdezések a munkaterhelés növekedésével hatástalanná válhatnak. A nem hatékony lekérdezések túlzott erőforrásokat fogyaszthatnak és ronthatják az adatbázis teljesítményét.

Fontos folyamatos erőfeszítéseket tenni azon komponensek teljesítményének optimalizálására, amelyek idővel csökkent teljesítményt mutatnak. Proaktívan azonosítsa és kezelje a munkaterhelésében felmerülő teljesítménybeli problémákat. Az ismerten romló komponensek rangsorolásával proaktívan kezelheti a potenciális teljesítményproblémákat, és biztosíthatja a munkaterhelés zökkenőmentes működését. Fontolja meg teljesítményhangolási technikák bevezetését vagy az erőforrás-elosztás optimalizálását.

A kritikus felhasználói és rendszerfolyamatok rangsorolása

A kritikus felhasználói és rendszerfolyamatok a legfontosabb és legmagasabb prioritású folyamatok vagy munkafolyamatok a munkaterhelésben. Ezen kritikus folyamatok rangsorolásával biztosíthatja, hogy a munkaterhelés legfontosabb részei optimalizálva legyenek a teljesítmény szempontjából. A kritikus folyamatok ismerete segít az optimalizálási erőfeszítések rangsorolásában. Az alkalmazás legfontosabb területeinek teljesítményhatékonyságának optimalizálása biztosítja a legmagasabb megtérülést a befektetésre. Figyelemmel kell kísérnie a kritikus folyamatokat és az alkalmazás legnépszerűbb részeit. Keress módokat a hatékonyabbá tételükre.

Teljesítményoptimalizálás automatizálása

Az automatizálás kiküszöbölheti az ismétlődő és időigényes manuális folyamatokat, lehetővé téve azok hatékony végrehajtását. Az automatizálás csökkenti az emberi hibák esélyét és biztosítja az optimalizálási feladatok futtatásának következetességét. Ezen feladatok automatizálásával felszabadíthatja az embereket, hogy összetettebb tevékenységekre és értéket teremtő tevékenységekre összpontosíthassanak. Az automatizálást különféle feladatokra alkalmazhatja, például teljesítménytesztelésre, telepítésre és monitorozásra.

  • Automatizált teljesítménytesztelés Használjon automatizált teljesítménytesztelő eszközöket, például a Seleniumot a különböző munkaterhelések és forgatókönyvek szimulálásához. Power Apps Tesztmotor egy alkotóeleme a Power Platform CLI, amellyel önálló vászonalkalmazásokat tesztelhet Power Apps.

  • Automatizált telepítés : Automatizált telepítési folyamatok bevezetése a következetes és hibamentes telepítések biztosítása érdekében. Használjon CI/CD (folyamatos integráció/folyamatos szállítás) eszközöket a telepítési folyamat automatizálásához. Ezek az eszközök segíthetnek a teljesítménybeli szűk keresztmetszetek azonosításában, miközben végpontokkal szembeni tesztelésre, HTTP-állapotok ellenőrzésére, sőt adatminőség és -variációk validálására is használod őket.

  • Monitoring és riasztás : Automatizált monitorozó és riasztási rendszereket kell létrehozni a teljesítménymutatók folyamatos nyomon követésére és az eltérések vagy rendellenességek észlelésére. Teljesítményproblémák észlelésekor automatikus riasztások küldhetők, amelyek értesítik a megfelelő csapatokat vagy személyeket.

  • Incidenskezelés : Vezessen be egy automatizált incidenskezelő rendszert, amely képes riasztásokat fogadni, jegyeket létrehozni, és a jegyeket a megfelelő csapatokhoz rendelni megoldás céljából. Ezek a lépések segítenek biztosítani, hogy a teljesítményproblémákat azonnal kezeljék és a megfelelő erőforrásokhoz rendeljék.

  • Automatizált diagnosztika Fejlesszen ki automatizált diagnosztikai eszközöket vagy szkripteket, amelyek képesek elemezni a teljesítményadatokat és azonosítani a teljesítményproblémák kiváltó okait. Ezek az eszközök segíthetnek meghatározni a rendszer azon területeit vagy összetevőit, amelyek teljesítményproblémákat okoznak.

  • Automatizált szervizelési műveletek: Automatikus szervizelési műveletek meghatározása és megvalósítása, amelyek adott teljesítményproblémák észlelésekor aktiválhatók. Ezek a műveletek magukban foglalhatják a szolgáltatások újraindítását, az erőforrás-elosztás módosítását, a gyorsítótárak törlését vagy más teljesítményoptimalizálási technikák megvalósítását.

  • Önjavító rendszerek: Önjavító képességeket építhet be a rendszerbe az ismert teljesítményproblémák helyreállítási folyamatának automatizálásával. Ez a képesség magában foglalhatja a rendszerkonfiguráció automatikus javítását vagy módosítását az optimális teljesítmény helyreállítása érdekében.

Technikai adósság kezelése

A technikai adósság a felhalmozódott hatékonysági hiányosságokra, az optimálistól elmaradó tervezési döntésekre vagy a fejlesztési folyamat során alkalmazott parancsikonokra utal, amelyek befolyásolhatják a teljesítményt. A technikai adósság, a nem egyértelmű kód és a túl összetett implementációk megnehezíthetik a teljesítményhatékonyság elérését. A technikai adósság kezelése magában foglalja ezeknek a problémáknak az azonosítását és megoldását a munkaterhelés általános teljesítményének és karbantarthatóságának javítása érdekében. Ez a munka magában foglalhatja a kód újrabontását, az adatbázis-lekérdezések optimalizálását, az architekturális tervezés javítását vagy az ajánlott eljárások megvalósítását. Lehet, hogy például a határidő betartása érdekében vezette be a technikai adósságot – ezt a technikai adósságot a teljesítmény hatékonyságának optimalizálása során kell kezelnie.

Adatbázisok optimalizálása

Az adatbázisok folyamatos optimalizálása magában foglalja az optimalizálások azonosítását és végrehajtását annak biztosítása érdekében, hogy az adatbázisok képesek legyenek kezelni a terheléseket, gyors válaszidőt biztosítani és minimalizálni az erőforrás-kihasználtságot. Az adatbázisok rendszeres optimalizálásával javíthatja az alkalmazások teljesítményét, csökkentheti az állásidőt és javíthatja az általános felhasználói élményt.

  • Adatbázis-lekérdezések optimalizálása: A rosszul megírt adatbázis-lekérdezések ronthatják az adatbázis teljesítményét. A nem hatékony szűrők szükségtelen adatfeldolgozást okozhatnak. Az összetett allekérdezések, a beágyazott lekérdezések és a túlzott függvények csökkenthetik a futási sebességet. Írja át a túl sok adatot lekérő lekérdezéseket. Azonosítsa a leggyakoribb vagy legkritikusabb adatbázis-lekérdezéseket, és optimalizálja őket. Az optimalizálás segít a gyorsabb lekérdezések biztosításában.
  • Modellterv áttekintése: Tekintse át az adatmodellt, és győződjön meg arról, hogy az alkalmazás konkrét követelményeihez optimalizálja.

Power Platform Megkönnyítése

Teljesítményoptimalizálás automatizálása: A megoldás-ellenőrző teljesítményre vonatkozó javaslatokat tesz a megoldások statikus elemzése alapján, amely az ajánlott eljárásokat alkalmazó szabályok alapján ellenőrzi a problémás mintákat. Rendszeresen tekintse át és kezelje ezeket az ajánlásokat.

Teljesítményoptimalizálás monitorozása: Integrálja a Power Platform számítási feladatokat Application Insights , hogy elemzéseket és javaslatokat kapjon a teljesítmény optimalizálásához. A Power Platform Felügyeleti központ Monitor területén mérheti és javíthatja az alkalmazások és folyamatok működési állapotmetrikáit, és áttekintheti a javaslatokat.

Elemezze az ügynök teljesítményét és használatát Copilot Studio: A Copilot Analytics átfogó áttekintést nyújt az ügynök teljesítményéről. Mesterséges intelligencia (AI) technológiát használ annak azonosítására, hogy mely témák vannak a legnagyobb hatással az eszkalációs arányra, az elhagyási arányra és a megoldási arányra. A beszélgetési elkötelezettségi arányok és eredmények nyomon követése elengedhetetlen az ügynökök teljesítménymutatóinak méréséhez és a fejlesztésre szoruló területek felfedezéséhez.

Teljesítményhatékonysági ellenőrzőlista

Tekintse meg a teljes javaslatot.