Azure DocumentDB gedrosselte Anforderungen

user856232

Ich habe eine Dokument-Datenbank auf Azure. Ich habe eine besonders schwere Abfrage, die auftritt, wenn ich einen Benutzerdatensatz und alle seine Daten archiviere.

Ich befand mich im S1-Plan und bekam eine Ausnahme, die darauf hinwies, dass ich die Grenze von RU / s erreicht hatte. Der S1-Plan hat 250.

Ich habe mich für den Standardplan entschieden, mit dem Sie die RU / s festlegen und dafür bezahlen können.

Ich habe es auf 500 RU / s eingestellt.

Ich habe die gleiche Abfrage durchgeführt und bin zurückgegangen und habe mir die Überwachungstabelle angesehen.

Zu dem Zeitpunkt, als ich diesen letzten Abfragetest durchgeführt habe, hieß es, ich habe 226 Anfragen gestellt und 10 wurden gedrosselt.

Warum das? Ich habe es auf 500 RU / s eingestellt. Die Abfrage war übrigens fehlgeschlagen.

Französisch

Erstens, Requests! = Request Units, sodass Ihre 226 Anfragen irgendwann dazu geführt haben, dass innerhalb einer Sekunde mehr als 500 Request Units benötigt werden.

Die DocumentDb-API gibt an, wie viele RUs jede Anforderung kostet, sodass Sie diese Clientseite untersuchen können, um herauszufinden, welche Anforderung das Problem verursacht. Nach meiner Erfahrung kostet selbst eine einfache By-ID-Anfrage oft mindestens ein paar RUs. Wie Sie diese Kosten sehen, hängt davon ab, welches clientseitige SDK Sie verwenden. In meinem Code habe ich etwas hinzugefügt, um alle Anforderungen, die mehr als 10 RUs kosten, automatisch zu protokollieren, damit ich weiß und Maßnahmen ergreifen kann.

Es ist auch so, dass die Überwachungstools im Portal völlig unzureichend sind und ich weiß, dass das Team daran arbeitet. Sie können nur die Gesamt-RUs für alle fünf Minuten anzeigen, aber Sie können versuchen, 600 RUs in einer Sekunde zu verwenden, und das können Sie im Portal nicht wirklich sehen.

In Ihrem Fall haben Sie möglicherweise entweder eine einzige große Abfrage, die nur mehr als 500 RU kostet - die Protokollierung wird es Ihnen sagen. Schauen Sie sich in diesem Fall die generierte SQL an, um herauszufinden, warum, und veröffentlichen Sie sie möglicherweise sogar hier.

Alternativ kann dies der kumulative Effekt sein, dass viele kleine Anforderungen in einem kleinen Zeitfenster ausgelöst werden. Wenn Sie 226 Anfragen als Antwort auf eine Benutzeraktion ausführen (und ich weiß nicht, ob Sie dies tun), möchten Sie wahrscheinlich Ihr Design überdenken :)

Schließlich können Sie fehlgeschlagene Anforderungen erneut versuchen. Ich bin mir bei anderen SDKs nicht sicher, aber das .Net SDK wiederholt eine Anfrage 9 Mal automatisch, bevor es aufgibt (dies könnte eine weitere Erklärung für die 229 Anfragen sein, die den Server treffen). Wenn das von Ihnen ausgewählte SDK nicht erneut versucht wird, können Sie dies problemlos selbst tun. Der Server gibt einen bestimmten Statuscode zurück (ich glaube 429, kann mich aber nicht ganz erinnern), zusammen mit einer Anweisung, wie lange gewartet werden soll, bevor erneut versucht wird.

Bitte überprüfen Sie die Fragen und aktualisieren Sie Ihre Frage, damit wir Ihnen weiterhelfen können.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wird Azure DocumentDB umbenannt?

Abrufen der Datensatzanzahl in Azure DocumentDb

Microsoft Azure DocumentDB vs Azure Table Storage

Aktualisieren eines Teils eines Dokuments in Azure DocumentDB

Einrichten des Azure DocumentDB Javascript SDK

Azure DocumentDB-Dezimalkürzung

Azure DocumentDB-Architektur mit mehreren Mandanten

Exportieren von Daten aus Azure DocumentDB

Wird nicht heruntergeladen - "Azure DocumentDB-Datenmigrationstool"

Verwenden von Azure DocumentDB in der Universal App

Langsame Leistung in Azure DocumentDB

Azure DocumentDB - Nach Aggregaten gruppieren

VueJS dies in lodash gedrosselte Methode

Azure DocumentDB Read Document Resource nicht gefunden

Azure-Funktionen und DocumentDB-Trigger

Azure DocumentDB - Anforderungen, die von Skripten stammen, können nicht auf andere Partitionsschlüssel als die verweisen, für die die Clientanforderung gesendet wurde

Azure-Funktionsbindungsparameter für DocumentDb / CosmoDb

Azure Search vs Azure DocumentDB

Azure http-Funktion und DocumentDB

Überwachung von Azure Maps-Anforderungen

Gleichwertigen Befehl für Azure DocumentDB abschneiden

Wechseln zwischen Azure-Tabellen und documentdb

Kann bi online mit Azure documentDb arbeiten?

Azure AD-Anwendung mit Azure DocumentDB

Anzeigen von http-Anforderungen für DocumentDB Local Emulator in Fiddler aus dem .NET SDK

Azure DocumentDB-Authentifizierungsheader in R.

Suchen Sie vorausschauend nach Dokumentfeldern in azure DocumentDb

Microsoft Azure Cosmos DocumentDB Optimale Leseabfrageleistung

Azure CLI\Powershell Ausschließen von Anforderungen

TOP Liste

  1. 1

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  2. 2

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  3. 3

    TypeAhead.js zeigt keine Ausgangsschienen an?

  4. 4

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

  5. 5

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  6. 6

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  7. 7

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  8. 8

    Warum funktioniert Phantomjs nicht mit dieser Site?

  9. 9

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  10. 10

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  11. 11

    MongoDB eingebettetes Dokument unterscheiden und filtern

  12. 12

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  13. 13

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Aktualisieren des Werts im Json-Objekt in Python

  16. 16

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  17. 17

    Kivy: Machen Sie Scatter gleich groß wie das untergeordnete Etikett oder Bild

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    So vergleichen Sie Werte in verschiedenen Objekten jq

  20. 20

    Teilen Sie die Zeichenfolge durch (') und Leerzeichen, aber lassen Sie alle Leerzeichen zwischen zwei aufeinander folgenden (')

  21. 21

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

heißlabel

Archiv