Rate limits on pipeline creation
- Introduced in GitLab 15.0.
You can set a limit so that users and processes can’t request more than a certain number of pipelines each minute. This limit can help save resources and improve stability.
For example, if you set a limit of 10
, and 11
requests are sent to the trigger API within one minute,
the eleventh request is blocked. Access to the endpoint is allowed again after one minute.
This limit is:
- Applied to the number of pipelines created for the same combination of project, commit, and user.
- Not applied per IP address.
- Disabled by default.
Requests that exceed the limit are logged in the application_json.log
file.
Set a pipeline request limit
To limit the number of pipeline requests:
- On the left sidebar, at the bottom, select Admin.
- Select Settings > Network.
- Expand Pipelines Rate Limits.
- Under Max requests per minute, enter a value greater than
0
. - Select Save changes.
- Enable
ci_enforce_throttle_pipelines_creation
feature flag to enable the rate limit.