Skip to main content

Enterprise Server 3.20 은(는) 현재 릴리스 후보로 제공됩니다.

REST API에 대한 트래픽률 제한

REST API 트래픽률 제한, 제한을 초과하지 않는 방법, 제한을 초과한 경우 수행해야 할 작업에 대해 알아봅니다.

기본적으로 GitHub Enterprise Server에 대한 트래픽률 제한은 사용하지 않도록 설정됩니다. 인스턴스에 대한 트래픽률 제한을 확인하려면 사이트 관리자에게 문의하세요.

사이트 관리자인 경우 인스턴스에 대한 보조 트래픽률 제한을 포함한 트래픽률 제한을 설정할 수 있습니다. 속도 제한 구성을(를) 참조하세요.

인스턴스 외부의 사용자 또는 조직을 위한 앱을 개발하는 경우 표준 GitHub 트래픽률 제한이 적용됩니다. GitHub Free 설명서의 REST API에 대한 트래픽률 제한을(를) 참조하세요.

보조 요율 제한에 대한 정보

GitHub은(는) 기본 트래픽률 제한 외에도 남용을 방지하고 모든 사용자가 사용할 수 있는 API를 유지하기 위해 보조 트래픽률 제한을 적용합니다.

다음과 같은 경우 보조 속도 제한에 걸릴 수 있습니다.

  •         _동시 요청이 너무 많습니다._ 동시 요청은 100개 이하로 허용됩니다. 이 제한은 REST API 및 GraphQL API에서 공유됩니다.
    
  •         _분당 단일 엔드포인트에 너무 많은 요청을 만듭니다._ REST API 엔드포인트에는 분당 900포인트를 초과할 수 없고 GraphQL API 엔드포인트에는 분당 2,000포인트를 초과할 수 없습니다. 포인트에 대한 자세한 내용은 [보조 트래픽률 제한에 대한 포인트 계산](#calculating-points-for-the-secondary-rate-limit)을 참조하세요.
    
  •         _너무 많은 분당 요청을 만듭니다._ 실시간 60초당 CPU 시간은 90초를 초과할 수 없습니다. GraphQL API에는 이 CPU 시간이 60초 이하일 수 있습니다. API 요청에 대한 총 응답 시간을 측정하여 CPU 시간을 대략적으로 예측할 수 있습니다.
    
  •         _짧은 기간 동안 과도한 컴퓨팅 리소스를 사용하는 요청을 너무 많이 만듭니다._
    
  •         _짧은 시간 안에 GitHub에 너무 많은 콘텐츠를 만듭니다._ 일반적으로 분당 80개 이하의 콘텐츠 생성 요청과 시간당 500개 이하의 콘텐츠 생성 요청이 허용됩니다. 일부 엔드포인트는 콘텐츠 만들기 제한이 더 낮습니다. 콘텐츠 만들기 제한에는 GitHub 웹 인터페이스뿐만 아니라 REST API 및 GraphQL API를 통해 수행되는 작업이 포함됩니다.
    
  •         _짧은 시간 안에 너무 많은 OAuth 액세스 토큰 요청을 만듭니다._ GitHub Apps 및 OAuth apps에 대해 시간당 2,000개 이상의 OAuth 액세스 토큰 요청이 허용되지 않습니다.
    

이러한 보조 요금 제한은 예고 없이 변경될 수 있습니다. 공개되지 않은 이유로 보조 속도 제한이 발생할 수도 있습니다.

보조 트래픽률 제한에 대한 포인트 계산

일부 보조 트래픽률 제한은 요청의 포인트 값에 따라 결정됩니다. GraphQL 요청의 경우 이러한 포인트 값은 기본 트래픽률 제한에 대한 포인트 값 계산과 별개입니다.

요청포인트
변형이 없는 GraphQL 요청1
변형이 있는 GraphQL 요청5
대부분의 REST API GET, HEADOPTIONS 요청1
대부분의 REST API POST, PATCH, PUT 또는 DELETE 요청5

일부 REST API 엔드포인트에는 공개적으로 공유되지 않는 다른 포인트 비용이 있습니다.