Tooldrosselung
In DevOps Change-Geschwindigkeit, Wenn ein Tool gedrosselt wird, wird die Verarbeitung neuer Ereignisse verzögert, bis die Drosselung abläuft und sich der Toolstatus in ändert Gedrosselt . Dies ist für verfügbar Azure DevOps, GitHub, Und GitLab.
Wenn das Tool gedrosselt wird, erhalten Sie eine Fehlermeldung.
Gedrosselter Status
Der gedrosselte Status bedeutet, dass das Tool API-Anforderungen nicht erlaubt, Daten abzurufen, da ein bestimmtes Nutzungslimit erreicht oder überschritten wurde. Die API-Antwort weist ein Quotenlimit oder zu viele Anforderungsfehler auf. In diesem Fall wird der Status des DevOps-Tools in geändert Gedrosselt .
Warum geschieht dies
Einige Tools beschränken die Anzahl der API-Anforderungen, die innerhalb eines bestimmten Zeitraums gestellt werden können. Dieser Grenzwert hilft, Missbrauch und Denial-of-Service-Angriffe zu verhindern und stellt sicher, dass die API für alle Anwender verfügbar bleibt.
Wenn dies geschieht, wird der Status des DevOps-Tools in geändert Gedrosselt Und weitere eingehende Ereignisse werden erst verarbeitet, wenn die vom Tool festgelegte Quotengrenze entfernt wurde. Bis zu diesem Zeitpunkt befinden sich die eingehenden Ereignisse im Zurückgestellt status. Nach Ablauf der Drosselung wird die Verarbeitung von Ereignissen fortgesetzt.
So setzen Sie die Drosselung zurück
Im Allgemeinen stellt die Tool-API Informationen dazu bereit, wie lange die Quotengrenze auferlegt wird. Dies gibt die Zeit für das Zurücksetzen der Drosselklappe an. Diese Informationen werden verwendet, um API-Anforderungen für dieses Tool fortzusetzen, wenn ausstehende eingehende Ereignisse oder Erkennungs- oder Verlaufsimportanforderungen vorhanden sind.
Wenn ein Tool keine Drosselrücksetzzeit bereitstellt, wird der Standardwert von 15 Minuten angewendet. Der Standardwert kann mit der Eigenschaft geändert werden Default throttle reset time in minutes from current time(sn_devops.throttle.reset.time.default) auf der Seite mit den DevOps-Eigenschaften.
Wo der gedrosselte Status und der Zurücksetzungsstatus überprüft werden sollen
Die Tabelle „Toolverbindungsstatus“ (sn_devops_Tool_connection_Status) enthält Informationen zu Tooldrosselung. Es enthält Spalten wie Tool, Drosselrücksetzzeit und Drosselung aktiv, die angeben, welches Tool unter Drosselung steht, wann diese Drosselung zurückgesetzt wird und ob die Drosselung aktiv ist oder nicht.
REST_RATE_LIMIT_ERROR wird in DevOps-Fehlerprotokollen protokolliert. Außerdem hat das gedrosselte Tool Gedrosselt Status.