backend: change rate limiter alg from FixedWindow to SlidingWindow
This commit is contained in:
parent
8e982d5de5
commit
976f1fef8e
@ -119,9 +119,9 @@ 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),
|
||||
@ -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),
|
||||
|
Loading…
Reference in New Issue
Block a user