도구 제한
Azure DevOps 에서 DevOps 변경 속도도구가 제한되면 제한이 만료되고 도구 상태가 제한됨으로 변경될 때까지 새 이벤트의 처리가 지연됩니다. , GitHub, GitLab및 에 사용할 수 있습니다.
도구가 제한되면 오류 메시지가 표시됩니다.
제한됨 상태
제한됨 상태는 도구가 특정 사용 한도에 도달했거나 초과했기 때문에 API 요청이 데이터를 가져오는 것을 허용하지 않음을 의미합니다. API 응답에 요율 제한이 있거나 요청 오류가 너무 많습니다. 이 경우 DevOps 도구 상태가 제한됨으로 변경됩니다.
왜 이런 일이 발생합니까?
일부 도구는 특정 시간 내에 수행할 수 있는 API 요청 수를 제한합니다. 이 제한은 남용 및 서비스 거부 공격을 방지하고 모든 사용자가 API를 계속 사용할 수 있도록 합니다.
이 경우 DevOps 도구 상태가 제한됨으로 변경되고 도구에서 부과한 요율 제한이 제거될 때까지 추가 인바운드 이벤트가 처리되지 않습니다. 그때까지 인바운드 이벤트는 지연됨 상태가 됩니다. 제한이 만료되면 이벤트 처리가 재개됩니다.
스로틀을 재설정하는 방법
일반적으로 도구 API는 요율 제한이 부과되는 기간에 대한 정보를 제공합니다. 이는 스로틀 재설정 시간을 나타냅니다. 이 정보는 보류 중인 인바운드 이벤트나 검색 또는 이력 임포트 요청이 있는 경우 해당 도구에 대한 API 요청을 재개하는 데 사용됩니다.
도구가 제한 재설정 시간을 제공하지 않으면 기본값인 15분이 적용됩니다. DevOps 속성 페이지에서 속성 Default throttle reset time in minutes from current time (sn_devops.throttle.reset.time.default)을 사용하여 기본값을 변경할 수 있습니다.
제한 상태를 확인하고 상태를 재설정할 위치
도구 연결 상태(sn_devops_tool_connection_status) 테이블에는 도구 제한 관련 정보가 포함되어 있습니다. 도구, 스로틀 재설정 시간, 스로틀 활성화와 같은 열이 있으며, 이는 어떤 도구가 스로틀 아래에 있는지, 이 스로틀이 언제 재설정될지, 스로틀이 활성 상태인지 여부를 나타냅니다.
REST_RATE_LIMIT_ERROR DevOps 오류 로그에 기록됩니다. 또한 제한 중인 도구는 제한됨 상태를 갖게 됩니다.