Help us learn about your current experience with the documentation. Take the survey.
Projects API 的速率限制
- Tier: Free, Premium, Ultimate
- 产品: GitLab Self-Managed, GitLab Dedicated
您可以针对以下 projects API 的请求,按 IP 地址和按用户配置速率限制。
| 限制 | 默认值 | 时间间隔 |
|---|---|---|
GET /projects (未经身份验证的请求) |
400 | 10 分钟 |
GET /projects (经过身份验证的请求) |
2000 | 10 分钟 |
GET /projects/:id |
400 | 1 分钟 |
GET /users/:user_id/projects |
300 | 1 分钟 |
GET /users/:user_id/contributed_projects |
100 | 1 分钟 |
GET /users/:user_id/starred_projects |
100 | 1 分钟 |
要更改速率限制:
- 在左侧边栏底部,选择 管理员。
- 选择 设置 > 网络。
- 展开 Projects API 速率限制。
- 更改任何速率限制的值。对于经过身份验证的请求,速率限制是按每用户每分钟计算的;对于未经身份验证的请求,则是按每个 IP 地址计算的。
设置为
0可以禁用速率限制。 - 选择 保存更改。
速率限制:
- 如果用户已通过身份验证,则按用户应用。
- 如果用户未通过身份验证,则按 IP 地址应用。
- 可以设置为 0 来禁用速率限制。
超过速率限制的请求会被记录到 auth.log 文件中。
例如,如果您为 GET /projects/:id 设置了 400 的限制,那么在 1 分钟内,对该 API 端点的请求速率如果超过 400,就会被阻止。1 分钟过后,对该端点的访问权限将恢复。