Hatékonyság növelése az optimalizálással

Befejeződött
A számítási feladatok értékének növelése érdekében javítsa a rendszer hatékonyságát a meghatározott teljesítménycélok között.

A kezdeti fázisban meghatározott célok a felhasználói élmény ésszerű szintjén alapulnak, figyelembe véve a különböző korlátozásokat. A felhasználói élmény további javítása érdekében újra kell értékelnie és módosítania kell a célokat. A felhasználói élmény továbbfejlesztéséhez egyértelmű ismeretekre van szükség a rendszer használatáról, a fejlődéséről, valamint arról, hogy a platform vagy a technológia hogyan változott az idők során. A monitorozás, az optimalizálás, a tesztelés és az üzembe helyezés ciklusa folyamatos folyamat.

A hatékonyságoptimalizálási erőfeszítések lehetővé teszik, hogy a számítási feladatok alacsonyabb erőforrás-felhasználással működjenek. Ezek miatt a számítási feladat túlkiosztott állapotban és szabad kapacitással rendelkezhet. Használja ezt a kapacitást a rendszer megbízhatóságának javításához. A rendszer költségeinek javítására szolgáló kapacitás megszüntetése. Vagy használja újra a kapacitást a meglévő erőforrások új termékfunkcióinak támogatásához.

Ha a rendszer hatékonyságot nyer, használja ki az új teljesítménycélok beállításának és fenntartásának lehetőségét.

Példaforgatókönyv

A Contoso HR mérnöki csapata támogatja a szervezet emberierőforrás-információs rendszerébe (HRIS) való egyéni integrációt. Ezek az integrációk magukban foglalják a bérszámfejtés pénzügyi integrációját, a kormányzati munkajogi jelentések statisztikai adatainak felvételét és másokat. Az integrációk többsége c# nyelven írt Azure Functions, amely a szervezet adatközpontjában található Azure Arc-kompatibilis Kubernetes-fürtön található. A legtöbb feladat jól működik, de a feldolgozás késlekedése miatt néhányuk idegessé teszi a csapatot, mivel néha a kritikus adatok nem érhetők el, amikor a HR-igazgatónak szüksége van rá.

Teljesítményoptimalizálások rangsorolása

Dedikált ciklusokat rendelhet a teljesítményoptimalizáláshoz a nem funkcionális követelmények és a funkcionális területek optimalizálása érdekében. Az optimalizálás célja az erőforrások, a kód, az adatmegőrzés, az adatbázis-lekérdezések és mások.

Ennek a megközelítésnek a használatával a teljesítményalapú optimalizálás kultúráját építheti ki. A csapat elszámoltatható marad a teljesítményminták proaktív monitorozása és az alkalmazás finomhangolása érdekében.

A Contoso kihívása

  • A csapat meglehetősen nehézkes, és a hátralékuk hosszú. Az integrációk írása és üzembe helyezése során legtöbbször "tűz és felejtés" gondolkodásmódot használnak; az integrációk írása, üzembe helyezése, majd a csapat továbblép a következő feladatra.
  • A csapatot gyakran kritikus incidenstámogatási problémákra hívták fel, mivel a vezető vezetők nem férnek hozzá időben az adatokhoz.
  • A csapat tisztában van azzal, hogy fejlesztéseket kell végrehajtani, de nem rangsorolja a szükséges módosításokat.

A megközelítés és az eredmények alkalmazása

  • A csapat most minden futam 20%-át lefoglalja a technikai adósságok és más optimalizálási tevékenységek számára. Ez időt vesz a mérnöki csapat számára a kritikus területek és más területek rangsorolására és kezelésére, ahol a hatás a legérthetőbb lehet.
  • Ezzel a megközelítéssel a csapat meg tudja adni a szükséges időt az adatok feldolgozásának késleltetését okozó teljesítményproblémák kezelésére.

Tervezési fejlesztések keresése

Az architektúra továbbfejlesztése új tervezési mintákkal és összetevőkkel, amelyek növelhetik a teljesítményt oly módon, hogy korábban nem volt figyelembe véve a korlátozott idő vagy a költségvetés miatt.

Az új kialakítás és összetevők optimalizálhatják a rendszert, ami jobb felhasználói élményt és hosszú távú költséghatékonysághoz vezet. Használhat például gyorsítótárazást vagy tartalomkézbesítési hálózati összetevőt.

A Contoso kihívása

  • A csapat évek óta használja az Azure Functionst és az eseményindító-alapú folyamatokat, és nincs dedikált ideje a megközelítés alternatíváinak kiértékelésére.

A megközelítés és az eredmények alkalmazása

  • A csapat megvizsgálja az Azure Functions használatának egyéb módjait, és megállapítja, hogy a tartós függvények támogatnak egy kiragó modellt, amely segíthet nekik egy adott bérszámfejtési feladat párhuzamosításában.
  • A csapat ezt a mintát beépíti a tervkatalógusba a jövőbeli tervezéshez. Az is jó emlékeztető volt, hogy a teljesítménybeli hatékonysági hiányosságok kezelésére más módszereket is meg kellett vizsgálni, nem csak a kódoptimalizálásokat és az adattisztítást.

A figyelési eszközökkel elemezheti a korábbi trendeket, és azonosíthatja azokat a folyamatokat és kód implementálási útvonalakat, amelyek a teljesítményoptimalizálási erőfeszítésekből a legtöbbet profitálnának. Ehhez az alkalmazásteljesítmény-monitorozási (APM) eszközöket és profilkészítőket javasoljuk. Emellett azonosítsa a gyakori műveletet, valamint a rendszer egyéb lehetséges szűk keresztmetszeteit.

Ha azonosítja az ismétlődő problémás területeket, a csapat arra összpontosíthat, ahol a nyereség a legmagasabb.

A Contoso kihívása

  • A csapat minden funkciót Azure-alkalmazás Elemzések.
  • Többnyire az Alkalmazás Elemzések használják a hibajavítási problémákhoz és a naplózási fogadóhoz.
  • A fejlesztési területek célba vonásának megközelítése korábban a felsővezetői csapat visszajelzésén alapult.

A megközelítés és az eredmények alkalmazása

  • Bár a visszajelzés fontos, a csapat rájön, hogy az Alkalmazás Elemzések meglehetősen jó munkát végez a figyelt alkalmazásokban lévő hotspotok észlelésében.
  • A csapat kezdi kihasználni ezt a funkciót, és kombinálva tudva, hogy mely folyamatok fontosak, ez vált értékes eszköz a csapat 20%-os erőfeszítéseket a technikai fejlesztések és a hatékonyság.
  • Az Alkalmazás Elemzések használatával a csapat proaktívan azonosíthat egy kockázatos integrációt, és kezelheti azt, mielőtt egy vezető csapattag problémába ütközött volna.

Tesztelje tudását

1.

Hogyan módosította a Contoso csapata a fejlesztési folyamatot a folyamatban lévő teljesítményproblémák kezelése érdekében?

2.

Az alábbiak közül melyik jó stratégia a számítási feladatok hatékonyságának javítására?

3.

Milyen típusú eszközök segíthetnek a teljesítménytrendek elemzésében és a végrehajtási szűk keresztmetszetek azonosításában?