Hoe het werkt
Wanneer je een rate limit op een endpoint instelt:- Webhooks worden in de wachtrij gezet
- De bezorging wordt zo geregeld dat je limiet niet wordt overschreden
- Overtollige webhooks worden vastgehouden en bezorgd zodra er capaciteit vrijkomt
Een rate limit instellen
Je kunt rate limiting configureren bij het aanmaken of bewerken van een endpoint:- Ga naar de Webhooks-instellingen in je dashboard
- Klik op een endpoint of maak een nieuw endpoint aan
- Stel bij Advanced je Rate Limit in
- Voer het maximumaantal berichten per seconde in
- Bewaar je wijzigingen
De juiste rate limit kiezen
Houd rekening met deze factoren bij het instellen van je limiet:Voorbeeldlimieten
- Kleine server / eenvoudige verwerking: 10-50 per seconde
- Middelgrote infrastructuur: 100-500 per seconde
- Systemen met hoge capaciteit: 1.000+ per seconde
Belangrijke aandachtspunten
Opbouw van de wachtrij
Als je consequent meer webhooks ontvangt dan je rate limit toestaat, ontstaat er een achterstand. Bijvoorbeeld:- Rate limit: 100/seconde
- Inkomend tempo: 200/seconde
- Resultaat: de wachtrij groeit en bezorging loopt vertraging op
Retries en rate limits
Rate limits gelden voor alle bezorgingen, inclusief retries. Een lage rate limit in combinatie met veel retries kan nieuwe webhooks vertragen.Wanneer rate limiting inzetten
Rate limiting is nuttig wanneer:- Je endpoint beperkte capaciteit heeft - Voorkom overbelasting tijdens drukke periodes
- De verwerking veel middelen vraagt - Elke webhook zet zware operaties in gang
- Je afhankelijk bent van externe partijen - Je handler roept API’s met rate limits aan
- Je gedeelde infrastructuur gebruikt - Webhookverwerking concurreert met andere services