Tooldrosselung

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Wenn in DevOps Change-Geschwindigkeitein Tool gedrosselt wird, wird die Verarbeitung neuer Ereignisse verzögert, bis die Drosselungabläuft und der Toolstatus in Gedrosselt wechselt. Dies ist für Azure DevOps, GitHubund GitLabverfügbar.

    Wenn das Tool gedrosselt wird, erhalten Sie eine Fehlermeldung.Fehlermeldung für gedrosselte Tools.

    Gedrosselter Status

    Der Status „Gedrosselt“ bedeutet, dass das Tool keine API-Anforderungen zum Abrufen von Daten zulässt, da ein bestimmtes Nutzungslimit erreicht oder überschritten wurde. API-Antwort hat eine Quotenbegrenzung oder zu viele Anforderungsfehler. In diesem Fall wird der Status des DevOps-Tools in Gedrosseltgeändert.

    Warum das passiert

    Einige Tools begrenzen die Anzahl der API-Anforderungen, die innerhalb eines bestimmten Zeitraums gestellt werden können. Dieser Grenzwert trägt dazu bei, Missbrauch und Denial-of-Service-Angriffe zu verhindern, und stellt sicher, dass die API für alle Anwender verfügbar bleibt.

    In diesem Fall wird der Status des DevOps-Tools in „ Gedrosselt “ geändert, und weitere eingehende Ereignisse werden erst verarbeitet, wenn die vom Tool auferlegte Quotenbegrenzung aufgehoben wird. Bis zu diesem Zeitpunkt befinden sich die eingehenden Ereignisse im Status „ Zurückgestellt “. Nach Ablauf der Drosselung wird die Verarbeitung von Ereignissen fortgesetzt.

    Zurücksetzen der Drosselung

    Im Allgemeinen liefert die Tool-API Informationen darüber, wie lange die Quotenbegrenzung gilt. Dies gibt die Zurücksetzungszeit der Drosselung 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 die Zurücksetzungszeit der Drosselung nicht bereitstellt, wird der Standardwert von 15 Minuten angewendet. Der Standardwert kann mit der Eigenschaft Default throttle reset time in minutes from current time (sn_devops.throttle.reset.time.default) auf der Seite mit den DevOps-Eigenschaften geändert werden.

    Wo der Status „Gedrosselt“ und „Zurückgesetzt“ überprüft werden sollen

    Die Tabelle „Toolverbindungsstatus“ (sn_devops_tool_connection_status) enthält Informationen zur Tooldrosselung. Sie enthält Spalten wie „Tool“, „Drosselungsrücksetzungszeit“, „Drosselung aktiv“, die angeben, welches Tool gedrosselt wird, wann diese Drosselung zurückgesetzt wird und ob die Drosselung aktiv ist oder nicht.Verbindungsstatustabelle des Tools.

    REST_RATE_Limit_ERROR wird in DevOps-Fehlerprotokollen protokolliert. Außerdem hat das gedrosselte Tool den Status Gedrosselt.