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: