Share via


Tesztelési szempontok fenntartható számítási feladatokhoz az Azure-ban

A felhőben megoldásokat fejlesztő és üzembe helyező szervezeteknek is megbízható tesztelésre van szükségük. Megismerheti a számítási feladatok tesztjeinek futtatásával kapcsolatos szempontokat és javaslatokat, és megtudhatja, hogyan optimalizálhat egy fenntarthatóbb tesztelési modellre.

Fontos

Ez a cikk az Azure Well-Architected fenntartható számítási feladatok sorozatának része. Ha nem ismeri ezt a sorozatot, javasoljuk, hogy kezdje a fenntartható számítási feladatokkal?

A hatékonyság tesztelése

Integrálás, teljesítmény, terhelés vagy bármely más intenzív tesztelés futtatása alacsony szén-dioxid-kibocsátású időszakokban

Az integráció, a teljesítmény, a terhelés vagy bármely más intenzív tesztelési képesség futtatása sok feldolgozást eredményezhet. Az üzembe helyezett számítási feladatok tesztelésére szolgáló, jól kidolgozott kialakítás segíthet a rendelkezésre álló erőforrások teljes kihasználtságának biztosításában, csökkentve a szén-dioxid-kibocsátást.

Green Software Foundation igazítása: Szén-dioxid-tudatosság

Javaslat:

  • Ahol rendelkezésre állnak az adatok, tervezze meg a tesztelést, ha az adatközpont energiamixe elsősorban megújuló energiát használ. Előnyösebb lehet például, ha bizonyos régiókban éjszaka futtatja a tesztelést.

A CI/CD automatizálása a feldolgozóügynökök igény szerinti méretezéséhez

Az alulhasznált vagy inaktív CI/CD-ügynökök futtatása több kibocsátást eredményez.

Green Software Foundation igazítása: Hardverhatékonyság

Javaslat:

  • A számítási kihasználtság az aktuális igényeknek megfelelően magas, így elkerülhető a felesleges kapacitáskiosztás.
  • Csak akkor skálázza fel a skálázást, ha szükséges, és ha nem teszteli, skálázza be a skálázást. Ez végső soron biztosítja, hogy a tesztkörnyezetekben nincsenek tétlen számítási erőforrások.
  • Fontolja meg az optimalizált platformszolgáltatásokat, például a tárolókat a virtuális gépek teszteléséhez, és használja a platformot a karbantartás csökkentése érdekében.

Fontolja meg a gyorsítótárazást CI/CD-ügynökök használatakor

A CI/CD-k gyorsítótárazási mechanizmusainak használata csökkentheti a számítási időt és így a szén-dioxid-kibocsátást.

Green Software Foundation igazítása: Energiahatékonyság

Javaslat:

  • Tárolja a gyorsítótárban található lépések eredményeit, és ha lehetséges, használja újra a különböző CI/CD-futtatások között: ha vannak olyan lépések, amelyek időt vesznek igénybe egy olyan összetevő előállításához, amely gyakran nem változik a különböző futtatások között, célszerű a jövőbeli használathoz menteni, hogy a processzoridő ne vesszon el minden olyan futtatáson, amely ugyanazt az összetevőt hozza létre, újra és újra.
  • Ha a CI/CD-ügynök saját üzemeltetésű, használjon helyi gyorsítótárat az ügynökhöz az adatátvitel és a kibocsátás további csökkentése érdekében. Ez biztosítja, hogy a gyorsítótár ne kerüljön át a hálózaton keresztül, ami jelentős károsanyag-kibocsátás forrása lehet.

Nagyméretű kódtárak felosztása

A nagy tárházak felosztása segíthet a CI/CD-fázisokban, ahol csak a módosított kódrészek vannak lefordítva. Ez csökkenti a számítási időt, ami végső soron csökkenti a szén-dioxid-kibocsátást.

Green Software Foundation igazítása: Energiahatékonyság

Javaslat:

  • Ossza fel a nagy kódtárakat, és válassza el a fő kódot a kódtáraktól és függőségektől.
  • Több adattárban gyakori kódösszetevők és kódtárak közzététele és újbóli használata.

Javaslat:

  • Ossza fel a kód nagy tárházait kisebbekre, és válassza el a fő kódot a kódtáraktól és függőségektől.
  • Több adattárban gyakori kódösszetevők és kódtárak közzététele és újbóli használata.

Profilkészítés és mérés

A számítási feladatok mérése, profilkészítése és tesztelése elengedhetetlen a lefoglalt erőforrások legjobb használatának megértéséhez.

Annak felmérése, hogy hol lehetséges a párhuzamosítás

A számítási feladatok megfelelő profilkészítése és tesztelése nélkül nehéz megállapítani, hogy a legjobban kihasználja-e a mögöttes platformot és az üzembe helyezett erőforrásokat.

Green Software Foundation igazítása: A fenntarthatóság mérése

Javaslat:

  • Tesztelje az alkalmazásokat az egyidejű kérések, az egyidejű feldolgozás és egyebek megismeréséhez.
  • Ha gépi tanulást (ML) futtat tesztekhez, fontolja meg a GPU-val rendelkező gépeket a jobb hatékonyság érdekében.
  • Állapítsa meg, hogy a számítási feladat teljesítményigényes-e, és dolgozik-e az optimalizáláson.
  • Fontolja meg ezt a kompromisszumot: A GPU-alapú gépek ml-tesztekhez való futtatása növelheti a költségeket.

Értékelés káosztechnikával

Az integrációs, teljesítmény- és terheléstesztek futtatása növeli a számítási feladatok megbízhatóságát. A káosztechnológia bevezetése azonban jelentősen segíthet a megbízhatóság és a rugalmasság javításában, valamint abban, hogy az alkalmazások hogyan reagálnak a hibákra. Ennek során a számítási feladat úgy optimalizálható, hogy a hibákat elegánsan és kevésbé pazarolt erőforrásokkal kezelje.

Green Software Foundation igazítása: A fenntarthatóság mérése

Javaslat:

  • Terheléstesztelés vagy káosztervezés használatával felmérheti, hogy a számítási feladat hogyan kezeli a platformkimaradásokat és a forgalomcsúcsokat vagy -visszaeséseket. Ez segít növelni a szolgáltatás rugalmasságát és a hibákra való reagálás képességét, így optimalizáltabb hibakezelést tesz lehetővé.
  • Fontolja meg ezt a kompromisszumot: Az injektálási hiba a káosztechnika során és a terhelés növelése bármely rendszer esetében növeli a tesztelési erőforrásokhoz használt károsanyag-kibocsátást is. Értékelje ki, hogyan és mikor használhatja a káosztechnikát a számítási feladatok megbízhatóságának növelése érdekében, miközben figyelembe veszi a szükségtelen tesztelési munkamenetek futtatásának éghajlati hatását.
  • Ennek egy másik szöge a káosztechnika használata az energiahibák vagy a magasabb szén-dioxid-kibocsátású pillanatok teszteléséhez: fontolja meg olyan tesztek beállítását, amelyek kihívást jelentenek az alkalmazás számára a lehető legkisebb energia felhasználására. Határozza meg, hogy az alkalmazás hogyan reagál az ilyen feltételekre egy adott "eco" verzióval, amely tájékoztatja a felhasználókat arról, hogy a lehető legkisebb széndioxidot bocsátják ki egyes funkciók feláldozásával és esetleg némi teljesítménnyel. Ez lehet a fenntarthatósági pontozási referenciaalkalmazás is.

Cpu- és memóriaküszöbök létrehozása a tesztelés során

Segítség a fenntarthatóság teszteléséhez az alkalmazásban. Fontolja meg az alapszintű processzorkihasználtság mérését, és észlelje a processzorhasználat alapkonfigurációjának rendellenes változásait a tesztek futtatásakor. Alapkonfiguráció esetén a legutóbbi kódmódosítások során hozott optimálisnál rosszabb döntések korábban is felderíthetők.

Ha teszteket és minőségi kapukat ad hozzá az üzembehelyezési és tesztelési folyamathoz, elkerülheti a nem fenntartható megoldások üzembe helyezését, hozzájárulva a károsanyag-kibocsátás csökkentéséhez.

Green Software Foundation igazítása: Energiahatékonyság

Javaslat:

  • Cpu- és memórialefoglalások monitorozása integrációs tesztek vagy egységtesztek futtatásakor.
  • Keresse meg a rendellenesen magas erőforrás-felhasználású területeket az alkalmazáskódban, és összpontosítson ezek csökkentésére.
  • Konfigurálja a riasztásokat vagy a tesztelési hibákat, ha túllépi a megállapított alapértékeket, így elkerülheti a nem fenntartható számítási feladatok üzembe helyezését.
  • Fontolja meg ezt a kompromisszumot: Az alkalmazások növekedésével az alapkonfigurációnak ennek megfelelően kell elmozdulnia, hogy az új funkciók bevezetésekor ne legyenek sikertelenek a tesztek.

Következő lépés

Tekintse át az üzemeltetési eljárások tervezési szempontjait.