ドキュメントに関する現在のご利用体験についてお聞かせください。アンケートにご協力ください。
Users APIレート制限
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
GitLab 18.0以降にアップグレードすると、このAPIの構成可能なレート制限は0に設定されます。管理者は必要に応じてレート制限を調整できます。影響を受けるレート制限に関する情報については、プロジェクト、グループ、ユーザーAPIのレート制限に関する発表を参照してください。
次のユーザーAPIへのリクエストについて、IPアドレスごとおよびユーザーごとの1分あたりのレート制限を設定できます。
| 制限 | デフォルト |
|---|---|
GET /users/:id/followers | 1分あたり100 |
GET /users/:id/following | 1分あたり100 |
GET /users/:id/status | 1分あたり240 |
GET /users/:id/keys | 1分あたり120 |
GET /users/:id/keys/:key_id | 1分あたり120 |
GET /users/:id/gpg_keys | 1分あたり120 |
GET /users/:id/gpg_keys/:key_id | 1分あたり120 |
前提条件:
- 管理者アクセス権。
レート制限を変更するには:
- 右上隅で、管理者を選択します。
- 左側のサイドバーで、設定 > ネットワークを選択します。
- ユーザーAPIレート制限を展開します。
- 利用可能なレート制限に値を設定します。レート制限は、認証されたリクエストの場合はユーザーごとに、認証されていないリクエストの場合はIPアドレスごとに1分あたりの制限となります。レート制限を無効にするには、
0と入力します。 - 変更を保存を選択します。
各レート制限:
- リクエストが認証されている場合、ユーザーごとに適用されます。
- リクエストが認証されていない場合、IPアドレスごとに適用されます。
- レート制限を無効にするには、
0に設定できます。
ログ:
- レート制限を超過したリクエストは、
auth.logファイルに記録されます。 - レート制限の変更は、
audit_json.logファイルに記録されます。
例:
GET /users/:id/followersのレート制限を150に設定し、1分間に155件のリクエストを送信した場合、最後の5件のリクエストはブロックされます。1分後、再度レート制限を超過するまでリクエストの送信を続けることができます。
Was this page helpful?