Ratenbegrenzungen sind bei GitHub Enterprise Server standardmäßig deaktiviert. Wende dich an deine Websiteadministrator*innen, um die Ratenlimits für deine Instanz zu bestätigen.
Wenn Sie ein Website-Administrator sind, können Sie Ratenbegrenzungen, einschließlich sekundärer Ratenbegrenzungen, für Ihre Instanz festlegen. Weitere Informationen findest du unter Configuring rate limits (Konfigurieren von Ratenbegrenzungen).
Wenn Sie eine App für Benutzer oder Organisationen außerhalb Ihrer Instanz entwickeln, gelten die standardmäßigen Ratenbegrenzungen für GitHub. Siehe Ratenbegrenzungen für die REST-API in der GitHub Free Dokumentation.
Informationen zu sekundären Ratenbeschränkungen
Zusätzlich zu den Primärratenbegrenzungen erzwingt GitHub sekundäre Ratenbeschränkungen, um Missbrauch zu verhindern und die API für alle Benutzer verfügbar zu halten.
Wenn Sie folgende Aktionen ausführen, könnten Sie auf eine sekundäre Ratenbeschränkung stoßen:
-
_Zu hohe Anzahl gleichzeitiger Anforderungen._ Es sind nicht mehr als 100 gleichzeitige Anforderungen zulässig. Dieser Grenzwert wird für die REST-API und die GraphQL-API freigegeben. -
_Nehmen Sie zu viele Anforderungen an einen einzelnen Endpunkt pro Minute vor._ Für REST-API-Endpunkte sind maximal 900 Punkte pro Minute zulässig und für den GraphQL-API-Endpunkt sind maximal 2 000 Punkte pro Minute zulässig. Weitere Informationen zu Punkten findest du unter [Berechnen von Punkten für das sekundäre Ratenbegrenzungen](#calculating-points-for-the-secondary-rate-limit). -
_Stellen Sie zu viele Anfragen pro Minute._ Maximal 90 Sekunden CPU-Zeit pro 60 Sekunden Echtzeit ist zulässig. Es kann nicht mehr als 60 Sekunden dieser CPU-Zeit für die GraphQL-API sein. Sie können die CPU-Zeit grob schätzen, indem Sie die Gesamtantwortzeit für Ihre API-Anforderungen messen. -
_Nehmen Sie zu viele Anforderungen vor, die in kurzer Zeit zu viele Computeressourcen verbrauchen._ -
_Erstellen Sie in kurzer Zeit zu viele Inhalte für GitHub._ Im Allgemeinen sind nicht mehr als 80 Anforderungen zum Generieren von Inhalten pro Minute und maximal 500 Anforderungen zur Inhaltsgenerierung pro Stunde zulässig. Einige Endpunkte weisen niedrigere Grenzwerte für die Inhaltserstellung auf. Zu den Grenzwerten für die Inhaltserstellung gehören Aktionen, die auf der GitHub-Webschnittstelle sowie über die REST-API und die GraphQL-API ausgeführt werden. -
_Nehmen Sie in kurzer Zeit zu viele OAuth-Zugriffstokenanforderungen vor._ Für GitHub Apps und OAuth apps sind maximal 2.000 OAuth-Zugriffstokenanforderungen pro Stunde zulässig.
Diese Sekundärratenbegrenzungen können ohne Vorherige Ankündigung geändert werden. Es kann auch sein, dass Sie aus unbekannten Gründen auf eine sekundäre Ratenbegrenzung stoßen.
Berechnen von Punkten für die sekundäre Ratenbegrenzung
Einige sekundäre Ratenbegrenzungen werden durch die Punktwerte der Anforderungen bestimmt. Bei GraphQL-Anforderungen sind diese Punktwerte getrennt von den Punktwertberechnungen für die primäre Ratenbegrenzung.
| Anfrage | Punkte |
|---|---|
| GraphQL-Anforderungen ohne Mutationen | 1 |
| GraphQL-Anforderungen mit Mutationen | 5 |
Die meisten REST-API GET-, HEAD- und OPTIONS-Anforderungen | 1 |
Die meisten POST-, PATCH-, PUT- oder DELETE-Anforderungen über die REST-API | 5 |
Einige REST-API-Endpunkte haben einen anderen Kostenpunkt, der nicht öffentlich freigegeben wird.