다음을 통해 공유


RateLimitingPlugin

속도 제한 동작을 시뮬레이션합니다.

GitHub API에서 속도 제한을 시뮬레이션하는 개발 프록시가 있는 명령 프롬프트의 스크린샷

플러그 인 instance 정의

{
  "name": "RateLimitingPlugin",
  "enabled": false,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "rateLimiting"
}

구성 예

{
  "rateLimiting": {
    "costPerRequest": 2,
    "rateLimit": 120
  }
}

구성 속성

속성 Description 기본값
headerLimit 속도 제한 제한을 전달하는 응답 헤더의 이름 RateLimit-Limit
headerRemaining 다시 설정하기 전에 남은 리소스 수를 전달하는 응답 헤더의 이름 RateLimit-Remaining
headerReset 다시 설정될 때까지 남은 시간을 전달하는 응답 헤더의 이름 RateLimit-Reset
headerRetryAfter 재시도 후 기간을 전달하는 응답 헤더의 이름 Retry-After
costPerRequest 요청 비용을 수행하는 리소스 수 2
resetTimeWindowSeconds 다음 재설정까지의 시간(초) 60
warningThresholdPercent 초과할 때의 사용 비율은 응답 헤더를 제한하는 속도 반환을 시작합니다. 80
rateLimit 기간의 리소스 수 120
whenLimitExceeded 제한을 초과할 때 플러그 인이 사용해야 하는 동작입니다. 또는 Custom를 사용합니다Throttle. Throttle
resetFormat 속도 제한이 재설정되는 시기를 결정하는 데 사용되는 형식입니다. 또는 UtcEpochSeconds를 사용합니다SecondsLeft. SecondsLeft
customResponseFile 제한을 초과할 때 사용되는 사용자 지정 오류 응답을 포함하는 파일입니다. rate-limit-response.json

명령줄 옵션

없음