Delen via


Limieten voor processen, projecten en het bijhouden van werk

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

In dit artikel worden operationele en objectlimieten gedefinieerd die zijn geplaatst voor werktraceringsbewerkingen en aanpassingen voor het bijhouden van werk. Naast de opgegeven vaste limieten voor specifieke objecten zijn enkele praktische limieten van toepassing. Wanneer u werkitemstypen (WIT's) aanpast, moet u rekening houden met de limieten voor objecten.

Werkitems en query's

Wanneer u werkitems definieert of query's uitvoert, moet u rekening houden met de volgende operationele limieten:

Object Grenswaarde
Bijlagen toegevoegd aan een werkitem 100
Bijlagegrootte 60 MB
Lang tekstveld 1 M tekens
Uitvoeringstijd van query's 30 seconden
Queryresultaten 20.000 items
Querylengte 32.000 tekens
Gedeelde query's onder een map 999 query's
Koppelingen naar werkitems die zijn toegewezen aan een werkitem 1.000
Tags voor werkitems die zijn toegewezen aan een werkitem 100
Revisies van werkitems (REST API) 10,000
Favoriete query's per project 200 query's

De REST API voor Azure DevOps Services dwingt een revisielimiet voor werkitems af van 10.000 updates. Deze limiet beperkt updates die zijn gemaakt via de REST API, maar updates van de webportal worden niet beïnvloed.

Object Grenswaarde
Lang tekstveld 1 M tekens
Tags voor werkitems die zijn toegewezen aan een werkitem 100
Koppelingen naar werkitems die zijn toegewezen aan een werkitem 1.000
Bijlagen toegevoegd aan een werkitem 100
Bijlagegrootte 4 MB tot 2 GB
Uitvoeringstijd van query's 6 minuten
Queryresultaten 20.000 items
Querylengte 32.000 tekens
Gedeelde query's onder een map 999 query's
Favoriete query's per project 200 query's

De standaard maximale bijlagegrootte is 4 MB. U kunt de maximale grootte wijzigen tot 2 GB.

Zie Een query/best practices definiëren om de prestaties van query's te verbeteren.

Achterstanden, borden, dashboards en teams

Wanneer u met teams, werkitemtags, achterstanden en borden werkt, zijn de volgende operationele weergave- en objectlimieten van toepassing.

Gebruikersinterface Grenswaarde
Achterstanden 10.000 werkitems
Boards 1000 kaarten (met uitzondering van deze kaarten in de categorieën Voorgestelde en Voltooide werkstroomstatus)
Taskboard 1000 taken
Gebiedspaden 10.000 per project
Diepte van gebiedspad 14
Gebiedspaden per team 300
Iteratiepaden 10.000 per project
Diepte van iteratiepad 14
Iteratiepaden per team 300
Projectdashboards 500 per project. Toegankelijk op projectniveau en iedereen met toegang tot het project kan dit gebruiken.
Teamdashboards 500 per team. Specifiek voor het team en wordt gebruikt om teamspecifieke metrische gegevens en gegevens bij te houden.
Teams 5.000 per project
Werkitemtags 150.000 tagdefinities per organisatie of verzameling
Leveringsplannen per project 1.000
Sjablonen per werkitemtype 100

Elke achterstand kan maximaal 10.000 werkitems weergeven. Deze limiet is van toepassing op wat de achterstand kan weergeven, niet op het aantal werkitems dat u kunt definiëren, omdat er geen specifieke limiet is. Als uw achterstand deze limiet overschrijdt, kunt u een team toevoegen en enkele werkitems naar de achterstand van het nieuwe team verplaatsen.

Tip

Als u de limieten voor dashboards nadert, raadpleegt u de volgende stappen voor het beheren en opschonen van uw dashboards:

  • Gebruik controleren: Dashboards identificeren die niet meer worden gebruikt of duplicaten zijn. U kunt dit doen door de laatst geopende datum te controleren of door te overleggen met teamleden.
  • Dashboards samenvoegen: vergelijkbare dashboards combineren om het totale aantal te verminderen. U kunt dit doen door meerdere widgets toe te voegen aan één dashboard.
  • Oude dashboards archiveren: als bepaalde dashboards niet meer nodig zijn, maar u de gegevens wilt behouden, kunt u overwegen de gegevens te exporteren en de dashboards te archiveren.
  • Gebruik de functie Objectlimiettracker: biedt realtime inzicht in resourcegebruik, inclusief dashboards. Met deze functie kunt u uw limieten proactief beheren en potentiële problemen voorkomen.

Andere opmerkingen:

  • Voltooide of gesloten werkitems worden niet weergegeven op achterstanden en borden zodra de gewijzigde datum ouder is dan een jaar. U kunt deze items nog steeds weergeven met behulp van een query. Als u wilt dat ze worden weergegeven in een achterstand of bord, moet u een kleine wijziging aanbrengen om de weergaveklok opnieuw in te stellen.
  • Vermijd het nesten van backlogitems van hetzelfde type. Zie Problemen met opnieuw ordenen en nesten oplossen voor meer informatie.
  • Vermijd het toewijzen van dezelfde gebiedspaden aan meer dan één team. Zie Beperkingen van weergaven voor meerdere teams voor meer informatie.
  • Standaard kunnen de limieten voor werkitems worden ingesteld op lagere waarden in eerste instantie.

Wanneer u met teams, werkitemtags, achterstanden en borden werkt, zijn de volgende operationele limieten van toepassing. Standaard- en maximumlimieten.

Gebruikersinterface Grenswaarde
Achterstanden 999 werkitems
Boards 400 kaarten
Dashboards per project 500
Taskboard 800 werkitems
Teams 5.000 per project
Werkitemtags 150.000 tagdefinities per project
Sjablonen per werkitemtype 100

Elke achterstand kan maximaal 999 werkitems weergeven. Als uw achterstand deze limiet overschrijdt, kunt u een team maken en enkele werkitems verplaatsen naar de achterstand van het nieuwe team.

Andere opmerkingen:

  • Vermijd het nesten van backlogitems van hetzelfde type. Zie Problemen met opnieuw ordenen en nesten oplossen voor meer informatie.
  • Vermijd het toewijzen van dezelfde gebiedspaden aan meerdere teams. Zie Beperkingen van weergaven voor meerdere teams voor meer informatie.

Voor het on-premises XML-procesmodel kunt u de achterstands- en Taskboard-limieten wijzigen door het ProcessConfiguration.xml bestand te bewerken. Zie De verwijzing naar xml-element voor procesconfiguratie voor meer informatie.

Projecten

Azure DevOps Services beperkt elke organisatie tot 1000 projecten per organisatie, een toename van de vorige limiet van 300 projecten.

Notitie

Boven de 300 projecten kunnen bepaalde ervaringen, zoals het maken van verbinding met een project vanuit Visual Studio, afnemen. Voor on-premises Azure DevOps Server zijn er geen vaste limieten, maar er kunnen prestatieproblemen optreden als het aantal projecten bijna 300 is. Wanneer u migreert naar Azure DevOps Services, moet u de maximumlimiet van 1000 projecten observeren. Als uw verzameling deze limiet overschrijdt, splitst u de verzameling of verwijdert u oudere projecten.

Zie Gegevens migreren van Azure DevOps Server naar Azure DevOps Services voor meer informatie.

Procesaanpassing

Er worden veel limieten opgelegd aan het aantal objecten dat u voor een proces kunt definiëren. Zie Uw ervaring voor het bijhouden van werk aanpassen voor meer informatie.

De volgende tabel bevat het maximum aantal objecten dat u kunt definiëren voor de overname- en gehoste XML-procesmodellen. Hoewel deze limieten harde limieten zijn, kunnen praktische limieten ook van toepassing zijn.

Object Overname Gehoste XML
Aantal processen dat u in een organisatie kunt hebben 128 64
De werkitemtypen die zijn gedefinieerd voor een proces 64 64
Velden die zijn gedefinieerd voor een organisatie 8192 8192
Gedefinieerde velden voor een proces 1024 1024
Velden gedefinieerd voor een werkitemtype 1024 1024
Selectielijsten gedefinieerd voor een organisatie of verzameling 2048 -
Selectielijstitems gedefinieerd voor een lijst 2048 2048
Lengte van selectielijstitem 256 -
De werkstroomstatussen die zijn gedefinieerd voor een type werkitem 32 16
De regels die zijn gedefinieerd voor een type werkitem 1024 1024
Acties die zijn gedefinieerd voor een werkitemtype 1024 1024
Acties die zijn gedefinieerd voor een regel 10 10
Portfolioachterstandsniveaus gedefinieerd voor een proces 5 5
Categorieën die zijn gedefinieerd voor een proces - 32
Globale lijsten die zijn gedefinieerd voor een proces - 256
Lijstitems gedefinieerd in een globale lijst - 1024
Grootte van bijlage werkitem 60 MB 60 MB

Zie Een proces aanpassen bij het gebruik van gehoste XML voor andere beperkingen en nalevingsvereisten van het model voor gehoste XML.

Notitie

Voor het model voor het gehoste XML-proces kunt u ongeveer 10.000 items definiëren voor alle algemene lijsten die zijn opgegeven in alle WIT's.

De volgende tabel bevat het maximum aantal objecten dat u kunt definiëren voor de overname- en on-premises XML-procesmodellen. Hoewel deze limieten harde limieten zijn, kunnen praktische limieten ook van toepassing zijn.

Object Overname On-premises XML
Aantal processen dat u in een organisatie kunt hebben 64 64
De werkitemtypen die zijn gedefinieerd voor een proces 64 64
Velden gedefinieerd voor een verzameling 8192 1024
Gedefinieerde velden voor een proces 1024 1024
Velden gedefinieerd voor een werkitemtype 1024 1024
Selectielijsten gedefinieerd voor een verzameling 1024 N.v.t.
Selectielijstitems gedefinieerd voor een lijst 2048 2048
Lengte van selectielijstitem 256 N.v.t.
De werkstroomstatussen die zijn gedefinieerd voor een type werkitem 32 16
De regels die zijn gedefinieerd voor een type werkitem 1024 1024
Portfolioachterstandsniveaus gedefinieerd voor een proces 5 5
Categorieën die zijn gedefinieerd voor een proces N.v.t. 32
Globale lijsten die zijn gedefinieerd voor een proces N.v.t. 256
Lijstitems gedefinieerd in een globale lijst N.v.t. 1024

Notitie

Voor het on-premises XML-procesmodel kunt u een totaal van 10.000 items definiëren voor alle globale lijsten die zijn opgegeven in alle WIT's.

Praktische limieten

Als u prestatieproblemen wilt minimaliseren, raden we u aan deze richtlijnen te volgen:

  • Beperk het aantal aangepaste velden dat u definieert. Alle aangepaste velden dragen bij aan het totaal dat is toegestaan voor een proces, verzameling of organisatie. U kunt voor hetzelfde veld in verschillende WIT's verschillende gedragingen opgeven, zoals regels en selectielijsten.
  • Beperk het aantal regels dat u definieert voor een WIT. Hoewel u meerdere regels voor een WIT kunt maken, kunnen andere regels de prestaties negatief beïnvloeden wanneer gebruikers werkitems toevoegen of wijzigen. Wanneer gebruikers werkitems opslaan, valideert het systeem alle regels die zijn gekoppeld aan de velden voor dat type werkitem. In sommige gevallen is de expressie voor regelvalidatie mogelijk te complex voor SQL om efficiënt te evalueren.
  • Beperk het aantal aangepaste WIT's dat u definieert.
  • Beperk het aantal aangepaste velden dat u definieert. Alle aangepaste velden dragen bij aan het totaal dat is toegestaan voor een proces, verzameling of organisatie. U kunt voor hetzelfde veld in verschillende WIT's verschillende gedragingen opgeven, zoals regels en selectielijsten.
  • Beperk het aantal regels dat u definieert voor een WIT. Hoewel u meerdere regels voor een WIT kunt maken, kunnen andere regels de prestaties negatief beïnvloeden wanneer gebruikers werkitems toevoegen of wijzigen. Wanneer gebruikers werkitems opslaan, valideert het systeem alle regels die zijn gekoppeld aan de velden voor dat type werkitem. In sommige gevallen is de expressie voor regelvalidatie mogelijk te complex voor SQL om efficiënt te evalueren.
  • Beperk het aantal aangepaste WIT's dat u definieert.
  • Beperk het aantal rapportbare velden dat u definieert. Rapportbare velden kunnen van invloed zijn op de prestaties van uw datawarehouse.

Notitie

Validatie van werkitemregels overschrijdt SQL-limieten: er wordt per project één SQL-expressie gedefinieerd om werkitems te valideren wanneer ze worden gemaakt of bijgewerkt. Deze expressie groeit met het aantal regels dat is opgegeven voor alle typen werkitems in het project. Elke gedragskwalificatie voor een veld verhoogt het aantal subexpressies. Geneste regels, regels die alleen van toepassing zijn op een overgang of regels die afhankelijk zijn van de waarde van een ander veld, voegen meer voorwaarden toe aan een IF-instructie. Zodra de expressie een bepaalde grootte of complexiteit heeft bereikt, kan SQL deze niet meer evalueren en wordt er een fout gegenereerd. Als u deze fout wilt oplossen, verwijdert u enkele WIT's of verwijdert u bepaalde regels.

Frequentielimieten

Om de kosten te verlagen en de schaalbaarheid en prestaties te verbeteren, maakt Azure DevOps Services, zoals veel Software-as-a-Service-oplossingen, gebruik van multitenancy. Om goede prestaties te garanderen en het risico op storingen te minimaliseren, beperkt Azure DevOps Services de resources die personen kunnen gebruiken en het aantal aanvragen dat ze kunnen indienen bij bepaalde opdrachten. Wanneer deze limieten worden overschreden, kunnen volgende aanvragen worden vertraagd of geblokkeerd.

De meeste frequentielimieten worden bereikt via REST API-aanroepen of niet-geoptimaliseerde query's. Zie Frequentielimieten en aanbevolen procedures (om snelheidslimieten te voorkomen) voor meer informatie.

Limieten voor migreren en importeren

Wanneer u migreert van on-premises naar Azure DevOps Services, kunt u verschillende groottelimieten tegenkomen, waaronder:

  • Databasegrootte overschrijdt de aanbevolen grootte
  • Grootste tabelgrootte die groter is dan de aanbevolen grootte
  • Grootte van databasemetagegevens die groter zijn dan de ondersteunde grootte

Zie Gegevens migreren van Azure DevOps Server naar Azure DevOps Services en problemen met import- en migratiefouten oplossen voor meer informatie.