Hälsotillstånd, mått och tröskelvärden

Slutförd

En viktig del av hälsomodellering är att kvantifiera felfria, degraderade och felaktiga tillstånd för programmet i samband med viktiga affärskrav. Trafikljusmodellen är ett vanligt sätt att representera hälsotillstånd.

  • Grön: Felfritt tillstånd. Viktiga icke-funktionella krav är helt uppfyllda och resurserna används optimalt.
  • Gul: Degraderat tillstånd. Programmet fungerar men användarupplevelsen kan påverkas. En administratörs uppmärksamhet krävs för att minimera det här tillståndet.
  • Röd: Feltillstånd. Programmet fungerar inte eller fungerar inte som förväntat. Feltillstånd påverkar användarna.

Börja definiera tillstånd med användarflöden överst i den skiktade hälsomodellen och flytta ned till plattformsresurser. I följande diagram visas ett exempel på en hälsomodell i lager. Diagrammet visar hur en förändring i hälsotillståndet för en grundläggande komponent kan ha en sammanhängande inverkan på användarflöden och övergripande programhälsa:

Diagram som visar en exempelmodell med lagerhälsa med sammanhängande hedtillstånd.

Varje lager bör använda mått och måtttrösklar för komponenter för att representera felfria och felaktiga tillstånd baserat på programmets funktioner och icke-funktionella krav. Definiera hälsotillstånd för komponenter baserat på deras distinkta driftegenskaper, stadiga tillstånd och förväntade beteenden i en produktionsarbetsbelastning.

Mått kan till exempel innehålla antalet undantag, svarstid och tjänstmått. Programkomponenter kan ha beroenden för Azure-resurser och även på andra komponenter. Du måste ta hänsyn till dessa hälsotillstånd.

Här följer några metodtips för att beräkna hälsopoäng:

  • Representera hälsotillstånd för ett användarflöde genom att aggregera detaljerade hälsopoäng för komponenter som deltar i flödet. Den bör innehålla programkomponenten och alla mappade beroenden. Överväg viktiga icke-funktionella krav som koefficienter.
  • Representera hälsopoängen för ett användarflöde med hjälp av den lägsta poängen för alla mappade komponenter. Faktor i relativ uppnåendet mot icke-funktionella krav för användarflödet.
  • Se till att hälsopoängen konsekvent återspeglar driftshälsan. Om den inte gör det justerar och distribuerar du om modellen så att den återspeglar ny information.
  • Definiera tröskelvärden för hälsopoäng för att återspegla en komponents hälsostatus.

Prestandatestning är en nyckel för att upprätta dessa tillstånd. Den detaljerade hälsopoängen för enskilda komponenter är de viktigaste måtten på resursnivå. I följande tabell visas ett exempel på hur du kan använda resursmått för att definiera hälsotillstånd:

Diagram över en tabell som visar hälsotillstånd för en hälsomodell i lager.

I nästa övning kvantifierar vi hälsotillstånd för exempelprogrammet. Övningen hjälper dig att förstå de förväntade värdena för en standardproduktionsarbetsbelastning.

Kunskapstest

1.

Vilket lager är på den högsta nivån i hälsomodellhierarkin?

2.

När du väljer mått och tröskelvärden måste du:

3.

Är det vettigt att ha både degraderade och ohälsosamma tillstånd i din hälsomodell?