Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Den här artikeln beskriver drifts- och objektbegränsningar som Azure DevOps platser för arbetsspårningsåtgärder och anpassningar. Vissa praktiska begränsningar gäller också. Tänk på de här gränserna när du anpassar arbetsobjektstyper (WIT).
Tips
Använd objektbegränsningsspåraren för att få insyn i organisationens resursanvändning i alla gränskategorier i realtid. Mer information finns i Introducing Object Limit Tracker in Azure DevOps.
Arbetsobjekt och frågor
Följande begränsningar gäller för arbetsobjekts- och frågedefinitioner.
| Objekt | Gräns |
|---|---|
| Bifogade filer per arbetsobjekt | 100 |
| Storlek på bifogad fil | 60 MB |
| Långt textfält | 1M tecken |
| Exekveringstid för fråge | 30 sekunder |
| Frågeresultat | 20 000 objekt |
| Frågelängd | 32 000 tecken |
| Delade frågor per mapp | 999 frågor |
| Länkar till arbetsobjekt per arbetsobjekt | 1 000 |
| Arbetsobjekttaggar per arbetsobjekt | 100 |
| Ändringar av arbetsobjekt (REST API)* | 10 000 |
| Favoritfrågor per projekt | 200 frågor |
*REST-API:et för Azure DevOps Services tillämpar en ändringsgräns för arbetsobjekt på 10 000 uppdateringar. Den här gränsen gäller endast för REST API-uppdateringar och påverkar inte uppdateringar som görs via webbportalen. Om du automatiserar uppdateringar av arbetsobjekt via API:et och stöter på den här gränsen kan du överväga att skapa ett nytt arbetsobjekt för att fortsätta spåra i stället för att uppdatera det befintliga.
Vad händer när du når en gräns:
- Körningstid för frågor: Frågan stoppar och returnerar ett timeout-fel. Lägg till mer specifika filtervillkor eller datumintervall för att minska omfånget.
- Frågeresultat: Resultaten trunkeras till 20 000 objekt – inget fel visas. Förfina dina filtervillkor eller dela upp frågan i flera sparade frågor.
- Storlek på bifogade filer: Den bifogade filen avvisas vid uppladdningen med ett felmeddelande. Komprimera eller dela filen innan du ansluter.
- Länkar till arbetsobjekt: Nya länkar blockeras när gränsen nås. Överväg att konsolidera relaterade länkar eller arkivera äldre arbetsobjekt.
| Objekt | Gräns |
|---|---|
| Långt textfält | 1M tecken |
| Arbetsobjekttaggar per arbetsobjekt | 100 |
| Länkar till arbetsobjekt per arbetsobjekt | 1 000 |
| Bifogade filer per arbetsobjekt | 100 |
| Storlek på bifogade filer* | 4 MB till 2 GB |
| Exekveringstid för fråge | 6 minuter |
| Frågeresultat | 20 000 objekt |
| Frågelängd | 32 000 tecken |
| Delade frågor per 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.
Om en fråga överskrider tidsgränsen eller returnerar för många resultat kan du läsa Metodtips för att definiera en fråga för vägledning om hur du optimerar frågeprestanda.
Kvarvarande uppgifter, tavlor, översiktsvyer och team
Följande drifts- och objektgränser gäller för team, arbetsobjekttaggar, kvarvarande uppgifter och tavlor.
| Komponent | Gräns |
|---|---|
| Eftersläpningar | 10 000 arbetsobjekt* |
| Styrelser | 1 000 kort exklusive kort i kategorierna Föreslaget och Slutförttillstånd |
| Aktivitetstavla | 1 000 uppgifter |
| Områdessökvägar per projekt | 10 000 |
| Områdessökvägar per team | 300 |
| Djup för områdessökväg | 14 nivåer |
| Iterationssökvägar per projekt | 10 000 |
| Iterationssökvägar per team | 300 |
| Djup för iterationssökväg | 14 nivåer |
| Project instrumentpaneler per project | 500, tillgänglig på projektnivå för alla med projektåtkomst |
| Teaminstrumentpaneler per team | 500, specifikt för teamet och används för att spåra teamspecifika mått och data |
| Teams per projekt | 5,000 |
| Arbetsobjekttaggar per arbetsobjekt | 100 |
| Arbetsobjekttaggar per organisation eller samling | 150,000 |
| Leveransplaner per projekt | 1,500 |
| Mallar per typ av arbetsobjekt | 100 |
*Varje kvarvarande uppgifter kan visa upp till 10 000 arbetsobjekt, men det finns ingen specifik gräns för hur många arbetsobjekt du kan definiera. Om din kvarvarande information överstiger 10 000 objekt kan du överväga att lägga till ett team och flytta några arbetsobjekt till det nya teamets kvarvarande uppgifter.
Vad händer när du når en gräns:
- Visning av kvarvarande uppgifter: Arbetsobjekt utanför visningsgränsen är dolda från kvarvarande uppgifter men tas inte bort. Använd en fråga för att hitta och hantera dolda objekt.
- Brädkort: Kort som överskrider gränsen är dolda från brädvyn. Objekt i kategorierna Föreslagna och Slutförda tillstånd räknas inte mot gränsen på 1 000 kort.
- Instrumentpanelsgräns: Det går inte att skapa nya instrumentpaneler när gränsen har nåtts. Granska och ta bort oanvända instrumentpaneler för att frigöra utrymme.
Tips
Om du närmar dig instrumentpanelens gränser vidtar du följande åtgärder för att minska antalet.
- Granska det senast använda datumet eller kontrollera med gruppmedlemmar och ta sedan bort instrumentpaneler som är dubbletter eller oanvända.
- Exportera data och arkivera sedan gamla instrumentpaneler.
- Kombinera och konsolidera liknande instrumentpaneler genom att lägga till fler widgetar på instrumentpaneler.
Ytterligare överväganden
- Kvarvarande uppgifter och tavlor visar inte slutförda eller stängda arbetsobjekt om deras ändrade datum är äldre än ett år. Det här beteendet förväntas, inte en bugg. Du kan fortfarande hitta dessa arbetsobjekt genom att köra en fråga. Om du vill att ett arbetsobjekt ska visas igen på en kvarvarande post eller ett bräde gör du en mindre uppdatering för att återställa dess ändrade datum , till exempel lägga till en kommentar eller uppdatera ett fältvärde.
- Undvik att inbädda backlogposter 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.
Följande begränsningar för visning av drift och objekt gäller för team, arbetsobjekttaggar, kvarvarande uppgifter och tavlor.
| Komponent | Gräns |
|---|---|
| Kvarvarande uppgifter* | 999 arbetsobjekt |
| Styrelser | 400 kort |
| Instrumentpanel per projekt | 500 |
| Aktivitetstavla | 800 arbetsobjekt |
| Teams per projekt | 5,000 |
| Taggar för arbetsobjekt per projektorganisation eller samling | 150,000 |
| Arbetsobjekttaggar per arbetsobjekt | 100 |
| 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 nytt team och flytta några av arbetsobjekten till det nya teamets kvarvarande uppgifter.
Ytterligare överväganden
- Undvik att inbädda backlogposter av samma typ. Mer information finns i Åtgärda problem med omordning och kapsling.
- Undvik att tilldela samma områdesvä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 anslagstavlan genom att redigera ProcessConfiguration.xml-filen . Mer information finns i Referens för XML-element för processkonfiguration.
GitHub integrering
Om du integrera projektet med GitHub gäller följande begränsningar.
| Integration | Gräns |
|---|---|
| Azure-tavlor webbgränssnitt | 1 000 anslutna GitHub lagringsplatser per anslutning |
| Azure-tavlor API* | 2 000 anslutna GitHub lagringsplatser per anslutning |
*Mer information finns i GitHub Anslutningar – Hämta GitHub anslutningar.
Vad händer när du når en gräns: När en anslutning når lagringsplatsens gräns kan du inte lägga till fler lagringsplatser till den anslutningen. Skapa en ny GitHub anslutning för att lägga till ytterligare lagringsplatser.
Projekt
Azure DevOps Services begränsar varje organisation till 1 000 projekt. När du går längre än 300 projekt kan vissa upplevelser, som att ansluta till ett projekt från Visual Studio, försämras. Om du har prestandaproblem i en organisation med många projekt kan du överväga att konsolidera projekt eller distribuera arbete mellan flera organisationer.
För lokala Azure DevOps Server finns det inga hårda gränser för projekt per samling, men prestandaproblem kan uppstå när antalet projekt närmar sig 300. Vissa upplevelser, som att ansluta till ett projekt från Visual Studio, kan försämras.
När du migrerar till Azure DevOps Services bör du observera en maxgräns på 1 000 projekt. 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 gränser för antalet objekt som 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 Inheritance och Hosted XML. Praktiska begränsningar kan också gälla.
| Objekt | Arv | Hostad XML |
|---|---|---|
| Antal processer per organisation | 256 | 64 |
| Typer av arbetsobjekt per process | 64 | 64 |
| Fält per organisation | 8192 | 8192 |
| Fält per process | 1024 | 1024 |
| Fält per arbetsobjekttyp | 1024 | 1024 |
| Listrutor per organisation | 2048 | - |
| Listlisteobjekt per lista | 2048 | 2048 |
| Längd på valbarhetslisteobjekt | 256 | - |
| Arbetsflödestillstånd per typ av arbetsobjekt | 32 | 16 |
| Sidor (flikar) per typ av arbetsobjekt | 16 | 16 |
| Grupper per sida | 32 | 32 |
| Regler per typ av arbetsobjekt | 1024 | 1024 |
| Åtgärder per typ av arbetsobjekt | 1024 | 1024 |
| Åtgärder per regel | 10 | 10 |
| Portföljens kvarvarande nivåer per process | 5 | 5 |
| Kategorier per process | - | 32 |
| Storlek på bifogad arbetsobjekt | 60 MB | 60 MB |
Anteckning
För den värdbaserade XML-processmodellen kan du definiera cirka 10 000 objekt i alla globala listor som anges i alla WITs. 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.
I följande tabell visas det maximala antalet objekt som du kan definiera för processmodellerna Arv och Lokal XML. Praktiska begränsningar kan också gälla.
| Objekt | Arv | Lokalt installerad XML |
|---|---|---|
| Antal processer per samling | 64 | 64 |
| Typer av arbetsobjekt per process | 64 | 64 |
| Fält per samling | 8192 | 1024 |
| Fält per process | 1024 | 1024 |
| Fält per arbetsobjekttyp | 1024 | 1024 |
| Listrutor per samling | 1024 | Ej tillämpligt |
| Listlisteobjekt per lista | 2048 | 2048 |
| Längd på valbarhetslisteobjekt | 256 | Ej tillämpligt |
| Arbetsflödestillstånd per typ av arbetsobjekt | 32 | 16 |
| Regler per typ av arbetsobjekt | 1024 | 1024 |
| Portföljens kvarvarande nivåer per process | 5 | 5 |
| Kategorier per process | Ej tillämpligt | 32 |
| Globala listor per process | Ej tillämpligt | 256 |
| Listobjekt per global lista | Ej tillämpligt | 1024 |
Anteckning
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
Även om du befinner dig inom de hårda objektgränserna kan prestandan försämras när antalet anpassade objekt växer. Följande vägledning representerar det Microsoft rekommenderade driftsintervallet för förutsägbara prestanda. Följ den här vägledningen för att minimera prestandaproblem:
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.
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.
Verifiering av arbetsobjektsregler överskrider SQL-gränserna
Ett enda SQL-uttryck definieras per projekt för att validera 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 användare sparar arbetsobjekt validerar systemet alla regler som är associerade med fälten för den arbetsobjekttypen. När uttrycket når en viss storlek eller komplexitet kan SQL inte längre utvärdera det effektivt och kan generera ett fel. Lös det här felet genom att ta bort vissa WIT-anslutningar eller eliminera vissa regler.
Tips
Om användarna ser fel när de sparar arbetsobjekt och du har kraftigt anpassade regler granskar du antalet regler för alla WIT-nätverk i projektet. Att minska villkorsreglerna (till exempel de som endast gäller under tillståndsövergångar eller är beroende av ett annat fälts värde) har störst inverkan på att minska uttryckskomplexiteten.
Hastighetsbegränsningar
Azure DevOps Services, liksom många lösningar för programvara som en tjänst, använder flera klientorganisationer för att minska kostnaderna och förbättra skalbarheten och prestandan. 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 användarna överskrider dessa gränser kan tjänsten fördröja eller blockera efterföljande begäranden.
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 nå hastighetsgränser.
Migrerings- och importgränser
När du migrerar från lokala Azure DevOps Server till Azure DevOps Services måste din samling uppfylla följande storlekskrav:
| Mått | Rekommenderad gräns |
|---|---|
| Total databasstorlek | 150 GB |
| Största enskilda tabell | 30 GB |
| Databasmetadatastorlek | 2 GB |
Om samlingen överskrider dessa gränser misslyckas migreringsverifieringen innan några data överförs. Information om hur du löser problemet finns i Felsöka import- och migreringsfel för alternativ som datarensning och delning av samling. Fullständig migreringsprocess finns i Migrera data från Azure DevOps Server till Azure DevOps Services.