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.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: