Megosztás a következőn keresztül:


Javaslatok a teljesítménycélok meghatározásához

Az Azure Well-Architected Framework teljesítményhatékonysági ellenőrzőlistájára vonatkozó javaslatra vonatkozik:

PE:01 Teljesítménycélok meghatározása. A teljesítménycélok a számítási feladatokra vonatkozó követelményekhez kötött numerikus értékeknek kell lenniük. Teljesítménycélokat kell implementálnia az összes számítási feladat folyamatához.

Ez az útmutató ismerteti a teljesítménycélok meghatározására és felfedére vonatkozó javaslatokat. A teljesítménycélok olyan metrikák, amelyek teljesítménycélokat határoznak meg. Ezek a metrikák egyetlen numerikus értékként vagy numerikus tartományként vannak kifejezve. Egyértelmű és konkrét metrikák, amelyek a folyamatos fejlődést eredményezik. A teljesítménycélok numerikus alapot jelentenek a fejlesztésekhez, és segítenek a csapatoknak az egyes célokhoz igazítani erőfeszítéseiket. Egyértelmű teljesítménycélok nélkül előfordulhat, hogy a csapatok nem összpontosítanak a teljesítményproblémákra, és nem elszámoltathatók. A teljesítménycélok beállításával a csapatok konkrét célkitűzéseken dolgozhatnak, és folyamatos fejlődést érhetnek el.

Definíciók

Időszak Definíció
Adatfolyam Az adatok egy rendszeren belüli vagy rendszerek közötti mozgatása.
Függőség Egy összetevő, amelyre a számítási feladat támaszkodik.
Folyamat Egy számítási feladatban egy adott függvényt végrehajtó műveletek sorozata. Ez magában foglalja az adatok áthelyezését és a folyamatok futtatását a számítási feladat összetevői között.
Mérőszámok Rendszeres időközönként gyűjtött numerikus értékek. A metrikák a rendszer bizonyos aspektusait írják le egy adott időpontban.
Teljesítménycélok Teljesítménycélokat meghatározó metrikák. Ezek a metrikák egyetlen numerikus értékként vagy numerikus tartományként vannak kifejezve.
Felhasználói folyamat A felhasználók által az alkalmazáson vagy rendszeren belül végrehajtott műveletek elérési útjai vagy sorozatai.
Munkafolyamat A tevékenység végrehajtásához futtatott lépések sorozata.

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

A teljesítménycélok meghatározása alapvető lépés a számítási feladatok teljesítményhatékonyságának eléréséhez. A teljesítménycélok határozzák meg a számítási feladat kívánt teljesítményszintjét, és segítenek felmérni a hatékonyságot a célkitűzések teljesítésében. A teljesítménycélok teljesítménytesztet biztosítanak a számítási feladatok hatékonyságának méréséhez és összehasonlításához. Ez a teljesítményteszt segíthet kiemelni a fejlesztési területeket. A célok a tevékenységeket a szervezet célkitűzéseihez is igazítják, és javítják az üzleti eredményeket. Emellett a teljesítménycélok útmutatást nyújtanak az erőforrás-kiosztáshoz, így gondoskodhat arról, hogy a számítási feladatok alkalmazkodjanak a különböző igényekhez az optimális teljesítmény fenntartása mellett.

Teljesítménycélok korai beállítása

Állítsa be a teljesítménycélokat a számítási feladat üzembe helyezése előtt. A tervezési számítási feladatok esetében a teljesítménycélok kutatást igényelnek. Piackutatást, versenyelemzést és felméréseket végezhet a teljesítménycéltartományok létrehozásához. A teljesítménycélokkal nem rendelkező éles számítási feladatok esetében használja az éles adatokat és az ügyfelek visszajelzését a teljesítménycélok meghatározásához.

Teljesítménykövetelmények meghatározása

A teljesítménykövetelmények meghatározása az olyan alapvető teljesítménymetrikák azonosításáról szól, mint a válaszidő, az átviteli sebesség és a késés, amelyek kritikus fontosságúak az alkalmazás számára. Ezeknek a teljesítménycéloknak a szervezeti üzleti célokhoz való igazítása biztosítja, hogy a számítási feladat megfeleljen a kívánt szabványoknak, legyen szó egy osztályon belüli vagy egy átlagos termékről. Cél lehet például a válaszidő csökkentése, az átviteli sebesség növelése vagy az erőforrás-használat optimalizálása.

A teljesítménycélok beállításakor fontos, hogy a szervezet célkitűzéseit a felhasználói bázis különböző igényeihez igazítsa. A felhasználók végső soron a teljesítmény sikerét határozzák meg, hangsúlyozva, hogy a teljesítménycélokat össze kell hangolni az elvárásaikkal. Ez az egyensúly biztosítja, hogy a teljesítménycélok rögzítsék a kívánt felhasználói élményt és a számítási feladat általános hatékonyságát. A számítási feladatok teljesítményének átfogó felméréséhez és optimalizálásához érdemes megfontolni a teljesítménycélok beállítását a következő listához:

  • Különálló összetevők: Az egyes összetevők a számítási feladat különálló egységei vagy szegmensei, amelyek mindegyike különböző teljesítményattribútumokkal és -igényekkel rendelkezik.

  • Felhasználói folyamatok: Ezek az útvonalak azt ábrázolják, hogyan manővereznek a felhasználók a számítási feladaton, és biztosítják, hogy a rugalmasságuk közvetlenül fokozza a felhasználói élményt.

  • Munkafolyamatok: A munkafolyamatok által definiált belső folyamatok meghatározott eredmények elérése érdekében vannak kidolgozva, és gyakran meghatározzák a működési hatékonyságot.

  • Adatfolyamok: Az adatfolyamok a számítási feladaton belüli adatok áthelyezésére és interakciójára utalnak, így segítenek azonosítani a lehetséges hatékonysági hiányosságokat vagy szűk keresztmetszeteket.

  • Külső függőségek: A külső függőségek az elsődleges számítási feladaton kívüli elemek (integrált külső szolgáltatások vagy eszközök), amelyek jelentősen befolyásolhatják a teljesítményt.

  • Skálázási egységek: A skálázási egységek a számítási feladat skálázható szegmenseihez kapcsolódnak. A robusztus teljesítmény biztosítása a megnövekedett terhelések mellett kulcsfontosságú, különösen a növekedési forgatókönyvekben.

  • Technológiai szintek: A technológiai szintek közvetlen teljesítménymutatók, például az API-hozzáférés sebessége, az adatbázis-üzemeltetés késései és a lehetséges hálózati késések.

  • Üzleti tranzakciók: Az üzleti tranzakciók olyan végfelhasználói műveleteket képviselnek, mint a vásárlás vagy a szolgáltatás lefoglalása, a zökkenőmentes végrehajtásuk közvetlenül a felhasználói elégedettséghez van kötve.

  • Számítási feladatok összessége: Ez a holisztikus metrika áttekintést nyújt a számítási feladat összes összetevőjét és aspektusát magában foglaló kollektív teljesítményről.

A fő metrikák azonosítása

A fő teljesítménymetrikák azonosításához meg kell határozni azokat az alapvető méréseket, amelyek nyomon követik a számítási feladatok teljesítménycéljai elérésének előrehaladását. Ez az azonosítás számszerűsíthető módot kínál a teljesítményhatékonyság mérésére és javítására. Amikor azonosítja a legfontosabb metrikákat, amelyekre összpontosítani szeretne, fontolja meg a rendelkezésre állással, a kapacitással és a válaszidővel kapcsolatos metrikákat:

  • Rendelkezésre állás: A hibaarány egy rendelkezésre állási teljesítmény metrika. A hibaarány a sikertelen kérelmek százalékos arányát jelöli egy adott időszakban. A hibaarány gyakori célja a kérések 0,1%-a.

  • Kapacitás: Az átviteli sebesség és az egyidejűség mintául szolgáló kapacitásmetrikák. Az átviteli sebesség azt a képességet jelenti, hogy adott számú tranzakciót kezelhet egy adott időszakban. Előfordulhat például, hogy egy alkalmazásnak havonta 100 millió tranzakciót kell fenntartania. Az egyidejűség az egyidejű felhasználók vagy műveletek mértéke.

  • Válaszidő: A késés és a betöltési idő gyakori válaszidő-metrikák. A késés a kérésekre való válaszadáshoz szükséges idő (200 ezredmásodperc). A betöltési idő az az idő, amelyet egy alkalmazás vagy weblap interaktívvá tesz. Gyakori cél a bejelentkezési kérelmek 99%-a, amely kevesebb mint 1 másodpercet teljesít.

Meghatározott célok beállítása

A fő metrikák azonosítása után meg kell adnia az egyes metrikákhoz tartozó teljesítménycélokat vagy küszöbértékeket. A teljesítménycéloknak mérhetőnek, reálisnak és a számítási feladatok célkitűzéseihez igazodónak kell lenniük. Beállíthat például egy 500 ezredmásodpercnél rövidebb célválaszidőt (ms) vagy 1 százaléknál kisebb célhibaarányt. Kerülje a teljesítmény olyan minőségi értékelését, mint a gyors vagy lassú. Numerikus célok használatával objektíven felmérheti a teljesítményt az idő múlásával. Amikor konkrét teljesítménycélokat állít be, vegye figyelembe az alábbi javaslatokat:

  • Vegye figyelembe az ügyfelet: A teljesítménycélok beállításakor ügyfélközpontú perspektívát alkalmazhat. Ha az ügyfelet a teljesítmény végső bírójaként ismeri fel, azzal biztosíthatja, hogy a teljesítménycélok összhangban legyenek az ügyfelek elvárásaival. Ez az igazítás magában foglalja mind a szervezeti célkitűzéseket, mind az ügyfélkör eltérő követelményeit. E két szempont integrálásakor a teljesítménycélokat a kívánt ügyfélélmény és a számítási feladatok általános hatékonyságának megfelelően testre szabhatja. Az ügyfelek elvárásait figyelembe vevő teljesítménycélok meghatározásával törekedhet arra, hogy kiváló minőségű ügyfélélményt biztosítson, és megfeleljen az ügyfelek igényeinek.

  • Percentilisek használata: A percentilisek( például P99, P95 és P50) az iparági szabvány, amely a teljesítményértékelések eredményét képviseli. A percentilisek olyan mértékek, amelyek azt jelzik, hogy a szám mennyi adatot tartalmaz. A P99 például az adatok 99%-át fedi le. Az egyszerű átlagok helyett használjon percentiliseket a számítási feladatok teljesítményének átfogóbb megértéséhez. A percentilisek méréséhez gyűjtsön teljesítményadatokat egy adott időszak alatt, általában monitorozási eszközök vagy naplózási mechanizmusok használatával. Ezután elemezze ezeket az adatokat a válaszidő különböző percentilisekben megadott értékeinek meghatározásához.

A teljesítménycél dokumentálása és elérhetővé tétele

A teljesítménycélok dokumentálása és felfedése az összes teljesítménycél központi helyen történő rögzítéséről szól. A teljesítménnyel kapcsolatos célok elérése a fejlesztési és üzemeltetési csapatok közös felelőssége. Annak biztosítása érdekében, hogy a számítási feladat következetesen megfeleljen ezeknek a céloknak, vagy túllépje ezeket a célokat, biztosítson a csapatoknak az információkhoz és a műveletekhez való hozzáféréshez. A teljesítménycélok dokumentálásához és elérhetővé tételéhez vegye figyelembe az alábbi javaslatokat:

  • Dokumentumteljesítmény-célok: Dokumentálja az összes teljesítménycélt. Győződjön meg arról, hogy a teljesítménycélok dokumentálása központosított helyen, a fejlesztői és az üzemeltetési csapatok számára egyaránt könnyen elérhető. Elősegíti az igazítást és elősegíti a valós idejű döntéshozatalt.

  • Teljesítménycélok elérhetővé tétele: Minden felelős csapatnak képesnek kell lennie a teljesítménycélokból áttekinteni és létrehozni a végrehajtható feladatokat. A teljesítménycélok akadálymentesítéséhez használjon információs radiátorokat, például irányítópultokat és jelentéseket.

  • Működőképessé tétele: A dokumentációnak és az információs radiátoroknak egyértelmű következő lépéseket kell javasolnia. A hibák növekedése például azonnali ellenőrzést eredményezhet, vagy ha egy célnak következetesen megfelel, az a teljesítményteszt újraértékelésére utalhat.

Az ügyfelek visszajelzésének kiértékelése

Az ügyfelek visszajelzéseinek kiértékeléséhez aktívan kell keresni és elemezni az ügyfelek válaszait és javaslatait. Az ügyfelek visszajelzéseinek aktív gyűjtése és elemzése értékes betekintést nyújt az igényeikbe és az elvárásaikba. A rendszeres kommunikáció segít a teljesítménycélok módosításában a változó preferenciákkal és a technológiai trendekkel összhangban. Az ügyfél igényeire való összpontosítás azt jelenti, hogy a számítási feladat nem csak a műszaki teljesítménytesztekhez igazodik, hanem folyamatos finomításon is átesik. Ez az ügyfél-elégedettséget hangsúlyozó megközelítés biztosítja, hogy a számítási feladat hosszú távon releváns és sikeres maradjon.

Azure-beli facilitálás

Teljesítménycélok beállítása: Az Azure Advisor teljesítménnyel kapcsolatos javaslatokat nyújt, amelyek tájékoztatják a teljesítménycélokat.

Az Azure Monitor egy teljes körű monitorozási szolgáltatás, amely az Azure-erőforrások monitorozására és a teljesítménycélok mérésére szolgáló funkciók teljes készletét biztosítja. Platformmetrikákat gyűjt, és használatra kész irányítópultokat biztosít. Lehetővé teszi a riasztások metrikák alapján történő konfigurálását. A metrikákat is tárolja és korrelálja, hogy egyetlen igazságforrást biztosítson.

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

Tekintse meg a javaslatok teljes készletét.