다음을 통해 공유


속도 제한 플러그인

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

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

플러그 인 인스턴스 정의

{
  "name": "RateLimitingPlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "configSection": "rateLimiting"
}

구성 예제

{
  "rateLimiting": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/ratelimitingplugin.schema.json",
    "costPerRequest": 2,
    "rateLimit": 120
  }
}

구성 속성

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

명령줄 옵션

없음

다음 단계