Arbetsspårning, processer och projektgränser

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Den här artikeln definierar drifts- och objektgränser för arbetsspårningsåtgärder och anpassning av arbetsspårning. Förutom de angivna hårda gränserna för specifika objekt gäller vissa praktiska begränsningar. När du anpassar typer av arbetsobjekt (WIT) bör du överväga de begränsningar som finns för objekt.

Arbetsobjekt och frågor

När du definierar arbetsobjekt eller kör frågor bör du ha följande driftsgränser i åtanke:

Objekt Gräns
Bifogade filer som lagts till i ett arbetsobjekt 100
Storlek på bifogad fil 60 MB
Långt textfält 1 M tecken
Körningstid för frågor 30 sekunder
Frågeresultat 20 000 objekt
Frågelängd 32 000 tecken
Delade frågor under en mapp 999 frågor
Arbetsobjektlänkar tilldelade till ett arbetsobjekt 1 000
Arbetsobjekttaggar tilldelade till ett arbetsobjekt 100
Arbetsobjektsrevisioner (REST API) 10,000
Favoritfrågor per projekt 200 frågor

REST API för Azure DevOps Services tillämpar en ändringsgräns för arbetsobjekt på 10 000 uppdateringar. Den här gränsen begränsar uppdateringar som görs via REST-API:et, men uppdateringar från webbportalen påverkas inte.

Objekt Gräns
Långt textfält 1 M tecken
Arbetsobjekttaggar tilldelade till ett arbetsobjekt 100
Arbetsobjektlänkar tilldelade till ett arbetsobjekt 1 000
Bifogade filer som lagts till i ett arbetsobjekt 100
Storlek på bifogad fil 4 MB till 2 GB
Körningstid för frågor 6 minuter
Frågeresultat 20 000 objekt
Frågelängd 32 000 tecken
Delade frågor under en mapp 999 frågor
Favoritfrågor per projekt 200 frågor

Standardstorleken för den maximala bifogade filen är 4 MB. Du kan ändra den maximala storleken upp till 2 GB.

Information om hur du förbättrar frågeprestanda finns i Definiera en fråga/metodtips.

Kvarvarande uppgifter, tavlor, instrumentpaneler och team

När du arbetar med team, arbetsobjekttaggar, kvarvarande uppgifter och tavlor gäller följande begränsningar för driftsvisning och objekt.

Användargränssnitt Gräns
Backlogs (eftersläpningar) 10 000 arbetsobjekt
Boards 1 000 kort (exklusive dessa kort i de föreslagna och slutförda arbetsflödestillståndskategorierna)
Aktivitetstavla 1 000 uppgifter
Områdessökvägar 10 000 per projekt
Djup för områdessökväg 14
Områdessökvägar per team 300
Iterationssökvägar 10 000 per projekt
Djup för iterationssökväg 14
Iterationssökvägar per team 300
Projektinstrumentpaneler 500 per projekt. Tillgänglig på projektnivå och alla som har åtkomst till projektet kan använda.
Teaminstrumentpaneler 500 per team. Specifikt för teamet och används för att spåra teamspecifika mått och data.
Teams 5 000 per projekt
Taggar för arbetsobjekt 150 000 taggdefinitioner per organisation eller samling
Leveransplaner per projekt 1 000
Mallar per typ av arbetsobjekt 100

Varje kvarvarande uppgifter kan visa upp till 10 000 arbetsobjekt. Den här gränsen gäller för vad kvarvarande uppgifter kan visa, inte för antalet arbetsobjekt som du kan definiera, eftersom det inte finns någon specifik gräns. Om kvarvarande uppgifter överskrider den här gränsen kan du överväga att lägga till ett team och flytta några arbetsobjekt till det nya teamets kvarvarande uppgifter.

Dricks

Om du närmar dig instrumentpanelsgränserna kan du läsa följande steg för att hantera och rensa dina instrumentpaneler:

  • Granska användningen: Identifiera instrumentpaneler som inte längre används eller är dubbletter. Du kan göra detta genom att kontrollera det senast använda datumet eller genom att samråda med teammedlemmar.
  • Konsolidera instrumentpaneler: Kombinera liknande instrumentpaneler för att minska det totala antalet. Detta kan göras genom att lägga till flera widgetar på en enda instrumentpanel.
  • Arkivera gamla instrumentpaneler: Om vissa instrumentpaneler inte längre behövs men du vill behålla data bör du överväga att exportera data och arkivera instrumentpanelerna.
  • Använd funktionen Objektgränsspårare: Ger insyn i resursanvändning i realtid, inklusive instrumentpaneler. Den här funktionen kan hjälpa dig att proaktivt hantera dina gränser och undvika potentiella problem.

Övriga anteckningar:

  • Slutförda eller stängda arbetsobjekt visas inte på kvarvarande uppgifter och tavlor när deras ändrade datum är äldre än ett år. Du kan fortfarande lista dessa objekt med hjälp av en fråga. Gör en mindre ändring för att återställa visningsklockan för att få dem att dyka upp på en kvarvarande eller tavla.
  • Undvik att kapsla kvarvarande uppgifter av samma typ. Mer information finns i Åtgärda problem med omordning och kapsling.
  • Undvik att tilldela samma områdessökvägar till fler än ett team. Mer information finns i Begränsningar för styrelsevyer för flera team.
  • Som standard kan arbetsobjektsgränser anges till lägre värden från början.

När du arbetar med team, arbetsobjekttaggar, kvarvarande uppgifter och tavlor gäller följande driftsgränser. Standard- och maxgränser.

Användargränssnitt Gräns
Backlogs (eftersläpningar) 999 arbetsobjekt
Boards 400 kort
Instrumentpaneler per projekt 500
Aktivitetstavla 800 arbetsobjekt
Teams 5 000 per projekt
Taggar för arbetsobjekt 150 000 taggdefinitioner per projekt
Mallar per typ av arbetsobjekt 100

Varje kvarvarande uppgifter kan visa upp till 999 arbetsobjekt. Om kvarvarande uppgifter överskrider den här gränsen kan du överväga att skapa ett team och flytta några av arbetsobjekten till det nya teamets kvarvarande uppgifter.

Övriga anteckningar:

  • Undvik att kapsla kvarvarande uppgifter av samma typ. Mer information finns i Åtgärda problem med omordning och kapsling.
  • Undvik att tilldela samma områdessökvägar till flera team. Mer information finns i Begränsningar för styrelsevyer för flera team.

För den lokala XML-processmodellen kan du ändra begränsningarna för kvarvarande uppgifter och Aktivitetstavla genom att redigera ProcessConfiguration.xml filen. Mer information finns i Referens för XML-element för processkonfiguration.

Projekt

Azure DevOps Services begränsar varje organisation till 1 000 projekt per organisation, en ökning jämfört med den tidigare gränsen på 300 projekt.

Kommentar

Över 300 projekt kan vissa upplevelser, som att ansluta till ett projekt från Visual Studio, försämras. För lokal Azure DevOps Server finns det inga hårda gränser, men prestandaproblem kan uppstå när antalet projekt närmar sig 300. Observera den maximala gränsen på 1 000 projekt när du migrerar till Azure DevOps Services. Om samlingen överskrider den här gränsen delar du upp samlingen eller tar bort äldre projekt.

Mer information finns i Migrera data från Azure DevOps Server till Azure DevOps Services.

Processanpassning

Det finns många begränsningar för hur många objekt du kan definiera för en process. Mer information finns i Anpassa din arbetsspårningsupplevelse.

I följande tabell visas det maximala antalet objekt som du kan definiera för processmodellerna Arv och Värdbaserad XML. Även om dessa gränser är hårda gränser kan praktiska gränser också gälla.

Objekt Arv Värdbaserad XML
Antal processer som du kan ha i en organisation 128 64
Typer av arbetsuppgifter som definierats för en process 64 64
Fält som definierats för en organisation 8192 8192
Fält som definierats för en process 1024 1024
Fält som definierats för en typ av arbetsobjekt 1024 1024
Listrutor som definierats för en organisation eller samling 2048 -
Listlisteobjekt som definierats för en lista 2048 2048
Längd på listobjekt 256 -
Arbetsflödestillstånd som definierats för en typ av arbetsuppgift 32 16
Regler som definierats för en arbetsuppgiftstyp 1024 1024
Åtgärder som definierats för en typ av arbetsobjekt 1024 1024
Åtgärder som definierats för en regel 10 10
Portföljens kvarvarande nivåer har definierats för en process 5 5
Kategorier som definierats för en process - 32
Globala listor som definierats för en process - 256
Lista objekt som definierats i en global lista - 1024
Storlek på bifogad arbetsobjekt 60 MB 60 MB

Andra begränsningar och efterlevnadskrav för den värdbaserade XML-processmodellen finns i Anpassa en process när du använder värdbaserad XML.

Kommentar

För den värdbaserade XML-processmodellen kan du definiera cirka 10 000 objekt i alla globala listor som anges i alla WITs.

I följande tabell visas det maximala antalet objekt som du kan definiera för processmodellerna Arv och Lokal XML. Även om dessa gränser är hårda gränser kan praktiska gränser också gälla.

Objekt Arv Lokal XML
Antal processer som du kan ha i en organisation 64 64
Typer av arbetsuppgifter som definierats för en process 64 64
Fält som definierats för en samling 8192 1024
Fält som definierats för en process 1024 1024
Fält som definierats för en typ av arbetsobjekt 1024 1024
Listrutor som definierats för en samling 1024 Ej tillämpligt
Listlisteobjekt som definierats för en lista 2048 2048
Längd på listobjekt 256 Ej tillämpligt
Arbetsflödestillstånd som definierats för en typ av arbetsuppgift 32 16
Regler som definierats för en arbetsuppgiftstyp 1024 1024
Portföljens kvarvarande nivåer har definierats för en process 5 5
Kategorier som definierats för en process Ej tillämpligt 32
Globala listor som definierats för en process Ej tillämpligt 256
Lista objekt som definierats i en global lista Ej tillämpligt 1024

Kommentar

För den lokala XML-processmodellen kan du definiera en ungefärlig summa på 10 000 objekt för alla globala listor som anges för alla WIT-enheter.

Praktiska begränsningar

För att minimera prestandaproblem rekommenderar vi att du följer den här vägledningen:

  • Begränsa antalet anpassade fält som du definierar. Alla anpassade fält bidrar till det totala antalet tillåtna för en process, samling eller organisation. Du kan ange olika beteenden, till exempel regler och listrutor, för samma fält i olika WITs.
  • Begränsa antalet regler som du definierar för en WIT. Du kan skapa flera regler för en WIT, men andra regler kan påverka prestanda negativt när användare lägger till eller ändrar arbetsobjekt. När användare sparar arbetsobjekt validerar systemet alla regler som är associerade med fälten för den arbetsobjekttypen. I vissa fall kan verifieringsuttrycket för regeln vara för komplext för att SQL ska kunna utvärderas effektivt.
  • Begränsa antalet anpassade WIT-nätverk som du definierar.
  • Begränsa antalet anpassade fält som du definierar. Alla anpassade fält bidrar till det totala antalet tillåtna för en process, samling eller organisation. Du kan ange olika beteenden, till exempel regler och listrutor, för samma fält i olika WITs.
  • Begränsa antalet regler som du definierar för en WIT. Du kan skapa flera regler för en WIT, men andra regler kan påverka prestanda negativt när användare lägger till eller ändrar arbetsobjekt. När användare sparar arbetsobjekt validerar systemet alla regler som är associerade med fälten för den arbetsobjekttypen. I vissa fall kan verifieringsuttrycket för regeln vara för komplext för att SQL ska kunna utvärderas effektivt.
  • Begränsa antalet anpassade WIT-nätverk som du definierar.
  • Begränsa antalet rapportbara fält som du definierar. Rapportbara fält kan påverka datalagrets prestanda.

Kommentar

Verifiering av arbetsobjektsregler överskrider SQL-gränser: Ett enda SQL-uttryck definieras per projekt för att verifiera arbetsobjekt när de skapas eller uppdateras. Det här uttrycket växer med antalet regler som har angetts för alla typer av arbetsobjekt i projektet. Varje beteendekvalificerare för ett fält ökar antalet underuttryck. Kapslade regler, regler som endast gäller för en övergång eller regler som är villkorade för värdet för ett annat fält lägger till fler villkor i en IF-instruktion. När uttrycket når en viss storlek eller komplexitet kan SQL inte längre utvärdera det och genererar ett fel. Lös det här felet genom att ta bort vissa WIT-anslutningar eller eliminera vissa regler.

Hastighetsbegränsningar

För att minska kostnaderna och förbättra skalbarheten och prestandan använder Azure DevOps Services, som många lösningar för programvara som en tjänst, flera innehavare. För att säkerställa bra prestanda och minimera risken för avbrott begränsar Azure DevOps Services de resurser som enskilda användare kan använda och antalet begäranden som de kan göra till vissa kommandon. När dessa gränser överskrids kan efterföljande begäranden fördröjas eller blockeras.

De flesta hastighetsgränser nås via REST API-anrop eller icke-optimerade frågor. Mer information finns i Hastighetsbegränsningar och Metodtips (för att undvika att uppnå hastighetsgränser).

Migrera och importera gränser

När du migrerar från en lokal plats till Azure DevOps Services kan du stöta på flera storleksgränser, bland annat:

  • Databasstorlek som överskrider den rekommenderade storleken
  • Största tabellstorlek som överskrider den rekommenderade storleken
  • Databasens metadatastorlek överskrider den storlek som stöds

Mer information finns i Migrera data från Azure DevOps Server till Azure DevOps Services och Felsöka import- och migreringsfel.