可能/部分重复:
- What’s a good rate limiting algorithm?个
- Throttling method calls to M requests in N seconds
- Best way to implement request throttling in ASP.NET MVC?
我正在寻找最好的方式来实现移动时间窗口速率限制算法的Web应用程序,以减少垃圾邮件或暴力攻击.
使用示例包括"过go 5分钟内从给定IPtry 登录失败的最大次数"、"最大(帖子/投票/等)次数"在最后N分钟内".
我更喜欢使用移动时间窗口算法,而不是每X分钟硬重置一次统计数据(比如twitter api).
这将是一个C#/ASP.网络apply.