A teljesítményhatékonyság tervezési ellenőrzőlistája

Ez az ellenőrzőlista javaslatokat nyújt a rendszer skálázására, hogy az növekedjen és megfeleljen a számítási feladatok használati igényeinek. A teljesítmény célja, hogy fenntartsa az egészséges rendszerekkel való minden interakció hatékonyságát a kereslet növekedésével. A teljesítmény tervezésekor és megvalósításakor a költségek hatékonyságára és hatékonyságára , az összetettségre, az új követelmények támogatására, a műszaki adósságra, a jelentéskészítésre és a kockázatra kell összpontosítania.

Minden rendszer esetében van egy korlát, hogy mennyi skálázható áttervezés, kerülő megoldás bevezetése vagy az emberi beavatkozás beépítése nélkül. Ha nem tartalmaz teljesítményhatékonysági eljárásokat, és figyelembe veszi a kompromisszumokat, a tervezés potenciálisan veszélyben van. Gondosan fontolja meg az ellenőrzőlistán szereplő összes pontot, hogy magabiztos legyen a rendszer sikerességében.

Ellenőrzőlista

  Code Ajánlás
PE:01 Teljesítménycélok meghatározása. A teljesítménycélok számértékek, amelyek a számítási feladatok követelményeihez vannak kötve. Minden számítási feladat folyamatához teljesítménycélokat kell implementálnia.
PE:02 Végezze el a kapacitástervezést. A kapacitástervezést a használati minták előrejelzett változásai előtt kell elvégezni, például szezonális változatok, termékfrissítések, marketingkampányok, különleges események vagy szabályozási változások.
PE:03 Válassza ki a megfelelő szolgáltatásokat. A szolgáltatások, az infrastruktúra és a szint kiválasztásának támogatnia kell a számítási feladat teljesítménycéljainak elérését és a várható kapacitásváltozások kielégítését. A kiválasztásnak mérlegelnie kell a platformfunkciók használatának vagy az egyéni megvalósítás létrehozásának előnyeit is.
PE:04 Teljesítményadatok gyűjtése. A számítási feladatok összetevőinek és folyamatainak automatikus, folyamatos és értelmes metrikákat és naplókat kell biztosítaniuk. Gyűjtsön adatokat a számítási feladat különböző szintjein, például az alkalmazás, a platform, az adatok és az operációs rendszer szintjén.
PE:05 Skálázás és particionálás optimalizálása. Megbízható és szabályozott skálázás és particionálás beépítése. A számítási feladat skálázási egységeinek kialakítása a skálázási és particionálási stratégia alapja.
PE:06 A teljesítmény tesztelése. Végezzen rendszeres tesztelést az éles környezetnek megfelelő környezetben. Hasonlítsa össze az eredményeket a teljesítménycélokkal és a teljesítménymutatóval.
PE:07 Kód és infrastruktúra optimalizálása. Használjon olyan kódot, amely teljesít, és győződjön meg arról, hogy kiosztja a felelősségeket a platformra. A kódot és az infrastruktúrát csak az alapvető célra használja, és csak akkor, ha szükséges.
PE:08 Az adathasználat optimalizálása. Optimalizálja az adattárakat, partíciókat és indexeket a számítási feladatban való tervezett és tényleges használatukhoz.
PE:09 Rangsorolja a kritikus folyamatok teljesítményét. A számítási feladatok erőforrásainak lefoglalása és a teljesítményoptimalizálási erőfeszítéseknek rangsorolniuk kell a legfontosabb üzleti folyamatokat, felhasználókat és műveleteket támogató folyamatokat.
PE:10 Üzemeltetési feladatok optimalizálása. Monitorozza és minimalizálja a szoftverfejlesztési életciklus és más rutinműveletek hatását a számítási feladatok teljesítményére. Ezek a műveletek közé tartoznak a vírusvizsgálatok, a titkos kulcsok rotálása, a biztonsági mentések, az adatbázisok újraindexelése és az üzemelő példányok.
PE:11 Válaszoljon az élő teljesítménnyel kapcsolatos problémákra. Tervezze meg, hogyan oldhatja meg a teljesítménnyel kapcsolatos problémákat világos kommunikációs vonalak és felelősségek beépítésével. Ha problémás helyzet áll elő, használja a tanultakat a megelőző intézkedések azonosításához és a számítási feladatokba való beépítéséhez. Implementáljon metódusokat, hogy hasonló helyzetek esetén gyorsabban visszatérjen a normál műveletekhez.
PE:12 Folyamatosan optimalizálja a teljesítményt. Összpontosítson azokra az összetevőkre, amelyek idővel romló teljesítményt mutatnak, például az adatbázisokra és a hálózati funkciókra.

Következő lépések

Javasoljuk, hogy tekintse át a Teljesítményhatékonyság kompromisszumot más fogalmak megismeréséhez.