Improve media download rate limiting (#586)
* Use a leaky bucket algorithm to limit download requests * changelog
Showing
- CHANGELOG.md 5 additions, 0 deletionsCHANGELOG.md
- api/r0/download.go 2 additions, 0 deletionsapi/r0/download.go
- api/r0/thumbnail.go 2 additions, 0 deletionsapi/r0/thumbnail.go
- api/webserver.go 2 additions, 13 deletionsapi/webserver.go
- cmd/workers/media_repo/reloads.go 18 additions, 0 deletionscmd/workers/media_repo/reloads.go
- common/config/conf_main.go 7 additions, 0 deletionscommon/config/conf_main.go
- common/config/models_main.go 14 additions, 3 deletionscommon/config/models_main.go
- common/config/watch.go 3 additions, 0 deletionscommon/config/watch.go
- common/errors.go 1 addition, 0 deletionscommon/errors.go
- common/globals/reload.go 1 addition, 0 deletionscommon/globals/reload.go
- config.sample.yaml 24 additions, 0 deletionsconfig.sample.yaml
- go.mod 1 addition, 0 deletionsgo.mod
- go.sum 2 additions, 0 deletionsgo.sum
- limits/leaky_buckets.go 45 additions, 0 deletionslimits/leaky_buckets.go
- limits/rate_limiting.go 37 additions, 0 deletionslimits/rate_limiting.go
- pipelines/pipeline_download/pipeline.go 49 additions, 0 deletionspipelines/pipeline_download/pipeline.go
- pipelines/pipeline_thumbnail/pipeline.go 27 additions, 0 deletionspipelines/pipeline_thumbnail/pipeline.go
Loading
Please register or sign in to comment