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 次 |
要更改速率限制:
- 在左侧边栏的底部,选择 管理员。
- 选择 设置 > 网络。
- 展开 用户 API 速率限制。
- 为任何可用的速率限制设置值。对于已认证的请求,速率限制是按用户、每分钟计算的;对于未认证的请求,是按 IP 地址、每分钟计算的。输入
0可以禁用某个速率限制。 - 选择 保存更改。
每个速率限制:
- 如果请求已认证,则按用户应用。
- 如果请求未认证,则按 IP 地址应用。
- 可以设置为
0来禁用速率限制。
日志:
- 超出速率限制的请求会被记录到
auth.log文件中。 - 速率限制的修改会被记录到
audit_json.log文件中。
示例:
如果您为 GET /users/:id/followers 设置了 150 的速率限制,并在一分钟内发送了 155 个请求,那么最后五个请求将被阻止。一分钟后,您可以继续发送请求,直到再次超出速率限制。