설정할 수 없는 속도 제한
GitLab v19.4Tier: Free, Premium, Ultimate
Offering: GitLab Self-Managed, GitLab Dedicated
Offering: GitLab Self-Managed, GitLab Dedicated
요약
GitLab은 애플리케이션에서 다음 속도 제한을 적용합니다.
GitLab은 애플리케이션에서 다음 속도 제한을 적용합니다.
| 제한 | 속도 제한 | 세부 정보 |
|---|---|---|
| 체인지로그 생성 | 프로젝트별 사용자당 분당 5회 호출 | :id/repository/changelog 엔드포인트에 적용됩니다. 이 제한은 GET과 POST 작업 간에 공유됩니다. |
| 커밋 diff 파일 | 분당 6회 요청 | 확장된 커밋 diff 파일(/[group]/[project]/-/commit/[:sha]/diff_files?expanded=1)에 적용됩니다. 이 제한은 인증된 요청의 경우 사용자별로, 인증되지 않은 요청의 경우 IP 주소별로 적용됩니다. |
| 배포 삭제 | 인증된 사용자당 분당 500회 요청 | DELETE /projects/:id/deployments/:deployment_id로 배포를 삭제하는 작업에 적용됩니다. 대량 배포 삭제가 인프라에 미치는 영향을 줄입니다. GitLab 19.2에서 도입되었습니다. |
| FogBugz 임포트 | 사용자당 분당 1회 트리거된 임포트 | FogBugz에서 프로젝트 임포트를 트리거하는 작업에 적용됩니다. GitLab 17.6에서 도입되었습니다. |
| GitHub 임포트 | 사용자당 분당 6회 트리거된 임포트 | GitHub에서 프로젝트 임포트를 트리거하는 작업에 적용됩니다. |
| 신규 사용자 계정 | IP 주소당 분당 20회 호출 | /users/sign_up 엔드포인트에 적용됩니다. 사용 중인 사용자 이름이나 이메일 주소를 대량으로 알아내려는 시도를 완화합니다. |
| 알림 이메일 | 프로젝트 또는 그룹별 사용자당 24시간에 1,000건 알림 | 프로젝트 또는 그룹과 관련된 알림 이메일에 적용됩니다. GitLab 17.2에서 일반적으로 사용 가능해졌습니다. |
| 오프라인 전송 익스포트 및 임포트 | 사용자당 분당 6회 요청 | 오프라인 전송 익스포트와 임포트에 적용되며, 각각 별도로 제한됩니다. GitLab 19.3에서 도입되었습니다. |
| 리포지터리 아카이브 | 사용자당 분당 5회 요청 | UI 또는 API를 통해 리포지터리 아카이브를 다운로드하는 작업에 적용됩니다. 이 제한은 프로젝트와 다운로드를 시작한 사용자 모두에 적용됩니다. |
| 리포지터리 blob 및 파일 액세스 | 프로젝트별 객체당 분당 5회 호출 | 리포지터리 blob 및 리포지터리 파일 엔드포인트에서 10MB보다 큰 파일에 적용됩니다. GitLab 18.1에서 도입되었습니다. |
| 스니펫 생성 | 인증된 사용자당 시간당 300회 요청 | POST /snippets로 스니펫을 생성하는 작업, POST /projects/:id/snippets로 프로젝트 스니펫을 생성하는 작업, 그리고 GitLab UI가 사용하는 createSnippet GraphQL 뮤테이션에 적용됩니다. 이 제한은 세 가지 모두에서 공유됩니다. GitLab 19.4에서 도입되었습니다. |
| 사용자 이름 업데이트 | 인증된 사용자당 분당 10회 호출 | 사용자 이름을 변경할 수 있는 빈도를 제한합니다. 사용 중인 사용자 이름을 대량으로 알아내려는 시도를 완화합니다. |
| 사용자 이름 존재 여부 | IP 주소당 분당 20회 호출 | 선택한 사용자 이름이 이미 사용 중인지 확인하는 내부 /users/:username/exists 엔드포인트에 적용됩니다. |