backend: change rate limiter alg from FixedWindow to SlidingWindow

This commit is contained in:
Alexey Bannov 2023-08-21 18:02:39 +03:00
parent 8e982d5de5
commit 976f1fef8e

View File

@ -119,10 +119,10 @@ public abstract class BaseStartup
string partitionKey;
partitionKey = $"fw_{userId}";
partitionKey = $"sw_{userId}";
return RedisRateLimitPartition.GetFixedWindowRateLimiter(partitionKey, key => new RedisFixedWindowRateLimiterOptions
{
return RedisRateLimitPartition.GetSlidingWindowRateLimiter(partitionKey, key => new RedisSlidingWindowRateLimiterOptions
{
PermitLimit = permitLimit,
Window = TimeSpan.FromMinutes(1),
ConnectionMultiplexerFactory = () => connectionMultiplexer
@ -171,7 +171,7 @@ public abstract class BaseStartup
var permitLimit = 5;
var partitionKey = $"sensitive_api_{userId}";
return RedisRateLimitPartition.GetFixedWindowRateLimiter(partitionKey, key => new RedisFixedWindowRateLimiterOptions
return RedisRateLimitPartition.GetSlidingWindowRateLimiter(partitionKey, key => new RedisSlidingWindowRateLimiterOptions
{
PermitLimit = permitLimit,
Window = TimeSpan.FromMinutes(1),