Help us learn about your current experience with the documentation. Take the survey.

用户 API 的速率限制

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab Self-Managed, GitLab Dedicated

您可以为针对以下 用户 API 的请求,按 IP 地址和用户配置每分钟的速率限制。

限制 默认值
GET /users/:id/followers 每分钟 100 次
GET /users/:id/following 每分钟 100 次
GET /users/:id/status 每分钟 240 次
GET /users/:id/keys 每分钟 120 次
GET /users/:id/keys/:key_id 每分钟 120 次
GET /users/:id/gpg_keys 每分钟 120 次
GET /users/:id/gpg_keys/:key_id 每分钟 120 次

要更改速率限制:

  1. 在左侧边栏的底部,选择 管理员
  2. 选择 设置 > 网络
  3. 展开 用户 API 速率限制
  4. 为任何可用的速率限制设置值。对于已认证的请求,速率限制是按用户、每分钟计算的;对于未认证的请求,是按 IP 地址、每分钟计算的。输入 0 可以禁用某个速率限制。
  5. 选择 保存更改

每个速率限制:

  • 如果请求已认证,则按用户应用。
  • 如果请求未认证,则按 IP 地址应用。
  • 可以设置为 0 来禁用速率限制。

日志:

  • 超出速率限制的请求会被记录到 auth.log 文件中。
  • 速率限制的修改会被记录到 audit_json.log 文件中。

示例:

如果您为 GET /users/:id/followers 设置了 150 的速率限制,并在一分钟内发送了 155 个请求,那么最后五个请求将被阻止。一分钟后,您可以继续发送请求,直到再次超出速率限制。