Dela via


Tjänstbegränsningar för Azure Digital Twins

I följande avsnitt beskrivs tjänstgränserna för Azure Digital Twins.

Kommentar

Vissa delar av den här tjänsten har justerbara gränser. Detta representeras i tabellerna nedan med kolumnen Justerbar? . När gränsen kan justeras är värdet Justerbart? Ja.

Om ditt företag behöver höja en justerbar gräns eller kvot över standardgränsen kan du begära ytterligare resurser genom att öppna ett supportärende.

Gränser efter typ

Funktionsgränser

I följande tabell visas funktionsgränserna för Azure Digital Twins.

Ytdiagram Kapacitet Standardgräns Justerbar?
Azure-resurs Antal Azure Digital Twins-instanser i en region per prenumeration 10 Ja
Digitala tvillingenheter Antal tvillingar i en Azure Digital Twins-instans 2,000,000 Ja
Digitala tvillingenheter Antal digitala tvillingar som kan importeras i ett enda API-jobb för importjobb 2,000,000 Nej
Digitala tvillingenheter Antal inkommande relationer till en enda tvilling 50,000 Nej
Digitala tvillingenheter Antal utgående relationer från en enda tvilling 50,000 Nej
Digitala tvillingenheter Totalt antal relationer i en Azure Digital Twins-instans 20,000,000 Ja
Digitala tvillingenheter Antal relationer som kan importeras i ett enda API-jobb för importjobb 10,000,000 Nej
Digitala tvillingenheter Maximal storlek (för JSON-brödtext i en PUT- eller PATCH-begäran) för en enskild tvilling 32 kB Nej
Digitala tvillingenheter Maximal storlek på begärandenyttolast 32 kB Nej
Digitala tvillingenheter Maximal storlek på ett strängegenskapsvärde (UTF-8) 4 kB Nej
Digitala tvillingenheter Maximal storlek på ett egenskapsnamn 1 kB Nej
Routning Antal slutpunkter för en enda Azure Digital Twins-instans 6 Nej
Routning Antal vägar för en enda Azure Digital Twins-instans 6 Ja
Modeller Antal modeller i en enda Azure Digital Twins-instans 10,000 Ja
Modeller Antal modeller som kan importeras i ett enda API-anrop (inte med API:et Importera jobb) 250 Nej
Modeller Antal modeller som kan importeras i ett enda API-jobb för importjobb 10,000 Nej
Modeller Maximal storlek (för JSON-brödtext i en PUT- eller PATCH-begäran) för en enskild modell 1 MB Nej
Modeller Antal objekt som returneras på en enda sida 100 Nej
Fråga Antal objekt som returneras på en enda sida 1000 Ja
Fråga Antal AND / OR uttryck i en fråga 50 Ja
Fråga Antal matrisobjekt i en IN / NOT IN sats 50 Ja
Fråga Antal tecken i en fråga 8,000 Ja
Fråga Antal JOINS i en fråga 5 Ja

Hastighetsbegränsningar

I följande tabell visas hastighetsgränserna för olika API:er.

API Kapacitet Standardgräns Justerbar?
API:er för jobb Antal begäranden per sekund 1 Ja
API:er för jobb Antal massjobb som körs samtidigt (inklusive import och borttagning) 1 Ja
Api för modeller Antal begäranden per sekund 100 Ja
Digital Twins API Antal läsbegäranden per sekund 1 000 Ja
Digital Twins API Antal korrigeringsbegäranden per sekund 1 000 Ja
Digital Twins API Antal åtgärder för att skapa/ta bort per sekund för alla tvillingar och relationer 500 Ja
Digital Twins API Antal åtgärder för att skapa/uppdatera/ta bort per sekund för en enskild tvilling eller dess inkommande/utgående relationer 10 Nej
Digital Twins API Antal utestående åtgärder på en enskild tvilling eller dess inkommande/utgående relationer 500 Nej
Fråge-API Antal begäranden per sekund 500 Ja
Fråge-API Frågeenheter per sekund 4 000 Ja
API för händelsevägar Antal begäranden per sekund 100 Ja

Andra gränser

Begränsningar för datatyper och fält i DTDL-dokument för Azure Digital Twins-modeller finns i dess specifikationsdokumentation i GitHub: DTDL (Digital Twins Definition Language) – version 2.

Information om frågesvarstid beskrivs i frågespråket. Begränsningar för vissa frågespråksfunktioner finns i frågereferensdokumentationen.

Arbeta med gränser

När en gräns nås begränsas alla begäranden utöver den av tjänsten, vilket resulterar i ett 429-felsvar från dessa begäranden.

Här följer några rekommendationer för att arbeta med begränsningar för att hantera begränsningen.

  • Använd logik för återförsök. Azure Digital Twins SDK:er implementerar omprövningslogik för misslyckade begäranden, så om du arbetar med en angivet SDK är den här funktionen redan inbyggd. Annars bör du överväga att implementera logik för omprövning i ditt eget program. Tjänsten skickar tillbaka en Retry-After rubrik i felsvaret, som du kan använda för att avgöra hur lång tid det tar att vänta innan du försöker igen.
  • Använd tröskelvärden och meddelanden för att varna för att närma sig gränser. Vissa av tjänstgränserna för Azure Digital Twins har motsvarande mått som kan användas för att spåra användningen inom dessa områden. Information om hur du konfigurerar tröskelvärden och konfigurerar en avisering för alla mått när ett tröskelvärde närmar sig finns i anvisningarna i Skapa en ny aviseringsregel. Om du vill konfigurera meddelanden för andra gränser där mått inte tillhandahålls kan du överväga att implementera den här logiken i din egen programkod.
  • Distribuera i stor skala över flera instanser. Undvik att ha en enda felpunkt. I stället för ett stort diagram för hela distributionen bör du överväga att dela upp delmängder av tvillingar logiskt (till exempel efter region eller klientorganisation) i flera instanser.
  • Modelleringsrekommendationer som hjälper dig att arbeta inom funktionsgränserna finns i Modelleringsverktyg och metodtips.

Kommentar

Azure Digital Twins skalar automatiskt resurser för att uppfylla hastighetsgränserna som beskrivs i den här artikeln. Du kan uppleva begränsningar innan dessa gränser nås på grund av intern skalning för att anpassa dig till den inkommande belastningen. Intern skalning kan ta mellan 5 och 30 minuter, under vilken tid programmet kan stöta på 429 fel.

Nästa steg

Läs mer om den aktuella versionen av Azure Digital Twins i tjänstöversikten: