Skip to content

Investigate centralised rate-limiting system #1090

Closed
@gouthamve

Description

@gouthamve

I am now tweaking the limits in our system, and it's confusing. The limits right now are per distributor/ingester. Which means the limits for each user keeps changing as we scale distributors and ingesters. Further if we want to know how much to set it, it should be ActualLimit / # distributors for the distributor limits and for ingester limits it is ActualLimit * 3 / # ingesters where is 3 is replication.

This is super confusing and having global limits makes configuration simpler. Looking at tools available to do that, they rely on consistent stores like etcd (https://github.com/youtube/doorman). Not sure if we want that complexity yet.

Having said that, this tool sounds interesting: https://github.com/tsenart/patrol

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions