Einschränkungen des Azure Digital Twins-Diensts
In den folgenden Abschnitten werden die Dienstgrenzwerte von Azure Digital Twins beschrieben.
Hinweis
In einigen Bereichen dieses Diensts lassen sich Grenzwerte anpassen. Diese sind in der nachfolgenden Tabelle in der Spalte Anpassbar? entsprechend gekennzeichnet. Wenn der Grenzwert angepasst werden kann, enthält die Spalte Anpassbar? den Wert Ja.
Falls Ihr Unternehmen die Anhebung eines anpassbaren Grenzwertes oder Kontingents über den Standardgrenzwert hinaus benötigt, können Sie zusätzliche Ressourcen anfordern, indem Sie ein Supportticket eröffnen.
Grenzwerte nach Typ
Funktionale Grenzwerte
In der folgenden Tabelle werden die funktionalen Einschränkungen von Azure Digital Twins aufgeführt.
Bereich | Funktion | Standardlimit | Anpassbar? |
---|---|---|---|
Azure-Ressource | Anzahl von Azure Digital Twins-Instanzen in einer Region pro Abonnement | 10 | Ja |
Digital Twins | Anzahl von Zwillingen in einer Azure Digital Twins-Instanz | 2\.000.000 | Ja |
Digital Twins | Anzahl der digitalen Zwillinge, die in einem einzelnen Auftrag der API für Importaufträge importiert werden können | 2\.000.000 | Nein |
Digital Twins | Anzahl eingehender Beziehungen zu einem einzelnen Zwilling | 50.000 | Nein |
Digital Twins | Anzahl ausgehender Beziehungen von einem einzelnen Zwilling | 50.000 | Nein |
Digital Twins | Gesamtzahl der Beziehungen in einer Azure Digital Twins-Instanz | 20.000.000 | Ja |
Digital Twins | Anzahl der Beziehungen, die in einem einzelnen Auftrag der API für Importaufträge importiert werden können | 10,000,000 | Nein |
Digital Twins | Maximale Größe (des JSON-Texts in einer PUT- oder PATCH-Anforderung) eines einzelnen Zwillings | 32 KB | Nein |
Digital Twins | Maximale Größe der Anforderungspayload | 32 KB | Nein |
Digital Twins | Maximale Größe eines Zeichenfolgen-Eigenschaftswerts (UTF-8) | 4 KB | Nein |
Digital Twins | Maximale Größe eines Eigenschaftsnamens | 1 KB | Nein |
Routing | Anzahl von Endpunkten für eine einzelne Azure Digital Twins-Instanz | 6 | Nein |
Routing | Anzahl von Routen für eine einzelne Azure Digital Twins-Instanz | 6 | Ja |
Modelle | Anzahl von Modellen innerhalb einer einzelnen Azure Digital Twins-Instanz | 10.000 | Ja |
Modelle | Anzahl von Modellen, die in einem einzelnen API-Aufruf importiert werden können (ohne Verwendung der API für Importaufträge) | 250 | Nein |
Modelle | Anzahl der Modelle, die in einem einzelnen Auftrag der API für Importaufträge importiert werden können | 10.000 | Nein |
Modelle | Maximale Größe (des JSON-Texts in einer PUT- oder PATCH-Anforderung) eines einzelnen Modells | 1 MB | Nein |
Modelle | Anzahl der auf einer einzelnen Seite zurückgegebenen Elemente | 100 | Nein |
Abfrage | Anzahl der auf einer einzelnen Seite zurückgegebenen Elemente | 1000 | Ja |
Abfrage | Anzahl von AND / OR -Ausdrücken in einer Abfrage |
50 | Ja |
Abfrage | Anzahl von Arrayelementen in einer IN / NOT IN -Klausel |
50 | Ja |
Abfrage | Anzahl von Zeichen in einer Abfrage | 8\.000 | Ja |
Abfrage | Anzahl der JOINS in einer Abfrage |
5 | Ja |
Ratenbegrenzungen
Die folgende Tabelle gibt die Ratengrenzwerte verschiedener APIs an.
API | Funktion | Standardlimit | Anpassbar? |
---|---|---|---|
Auftrags-API | Anzahl der Anforderungen pro Sekunde | 1 | Ja |
Auftrags-API | Anzahl gleichzeitig ausgeführter Massenaufträge (einschließlich Importieren und Löschen) | 1 | Ja |
Modelle-API | Anzahl der Anforderungen pro Sekunde | 100 | Ja |
Digital Twins-API | Anzahl der Leseanforderungen pro Sekunde | 1\.000 | Ja |
Digital Twins-API | Anzahl der Patch-Anforderungen pro Sekunde | 1\.000 | Ja |
Digital Twins-API | Anzahl von create-/delete-Vorgängen pro Sekunde über alle Zwillinge und Beziehungen hinweg | 500 | Ja |
Digital Twins-API | Anzahl von Erstellungs-/Aktualisierungs-/Löschvorgängen pro Sekunde für einen einzelnen Zwilling oder zugehörige eingehende/ausgehende Beziehungen | 10 | Nein |
Digital Twins-API | Anzahl von ausstehenden Vorgängen für einen einzelnen Zwilling oder zugehörige eingehende/ausgehende Beziehungen | 500 | Nein |
Abfrage-API | Anzahl der Anforderungen pro Sekunde | 500 | Ja |
Abfrage-API | Abfrageeinheiten pro Sekunde | 4\.000 | Ja |
Ereignisrouten-API | Anzahl der Anforderungen pro Sekunde | 100 | Ja |
Andere Limits
Grenzwerte für Datentypen und Felder in DTDL-Dokumenten für Azure Digital Twins-Modelle finden Sie in der Dokumentation zu den entsprechenden Spezifikationen in GitHub: Digital Twins Definition Language (DTDL) – Version 2.
Details zur Abfragewartezeit werden unter Hinweise zur Abfrage beschrieben. Einschränkungen bestimmter Funktionen der Abfragesprache finden Sie in der Referenzdokumentation zu Abfragen.
Arbeiten mit Grenzwerten
Wenn ein Grenzwert erreicht wird, werden alle darüber hinausgehenden Anforderungen vom Dienst gedrosselt, sodass bei diesen Anforderungen die Fehlerantwort 429 ausgelöst wird.
Zum Verwalten der Drosselung finden Sie hier einige Empfehlungen für die Arbeit mit Grenzwerten.
- Verwenden Sie Wiederholungslogik. Die Azure Digital Twins SDKs implementieren Wiederholungslogik für fehlerhafte Anforderungen. Wenn Sie also mit einem bereitgestellten SDK arbeiten, ist diese Funktion bereits integriert. Andernfalls sollten Sie die Wiederholungslogik in Ihrer eigenen Anwendung implementieren. Der Dienst sendet einen
Retry-After
-Header in der Fehlerantwort zurück, den Sie verwenden können, um zu bestimmen, wie lange vor der Wiederholung gewartet werden soll. - Verwenden Sie Schwellenwerte und Benachrichtigungen, um vor dem Erreichen von Grenzwerten zu warnen. Einige der Dienstgrenzwerte für Azure Digital Twins verfügen über entsprechende Metriken, die zum Nachverfolgen der Nutzung in diesen Bereichen verwendet werden können. Um Schwellenwerte zu konfigurieren und eine Warnung für eine beliebige Metrik einzurichten, wenn ein Schwellenwert erreicht wird, siehe die Anweisungen unter Erstellen einer neuen Warnungsregel. Um Benachrichtigungen für andere Grenzwerte einzurichten, bei denen keine Metriken bereitgestellt werden, sollten Sie diese Logik in Ihren eigenen Anwendungscode implementieren.
- Bereitstellung in großem Umfang über mehrere Instanzen hinweg. Vermeiden Sie einen Single Point of Failure. Statt eines großen Diagramms für Ihre gesamte Bereitstellung sollten Sie erwägen, Teilmengen von Zwillingen logisch (z. B. nach Region oder Mandant) über mehrere Instanzen hinweg zu bereitzustellen.
- Empfehlungen zur Modellierung, die Ihnen helfen, diese funktionalen Einschränkungen einzuhalten, finden Sie unter Modellierungstools und bewährte Methoden.
Hinweis
Azure Digital Twins skaliert automatisch Ressourcen automatisch, um die in diesem Artikel beschriebenen Ratengrenzwerte zu erfüllen. Möglicherweise kommt es aufgrund der internen Skalierung zur Anpassung an die eingehende Last zu einer Drosselung, bevor diese Grenzwerte erreicht werden. Die interne Skalierung kann zwischen 5 und 30 Minuten dauern. In diesem Zeitraum kann es in Ihrer Anwendung zu Fehlern des Typs 429 kommen.
Nächste Schritte
In der Übersicht über den Dienst erfahren Sie mehr über die aktuelle Version von Azure Digital Twins: