【发布时间】:2021-08-04 04:55:03
【问题描述】:
是否可以在我的 tornado 应用上实现速率限制功能?比如限制来自特定客户端的 HTTP 请求数量,如果它们被识别为每秒发送太多请求(这会将它们标记为机器人)。
我想我可以通过将请求存储在数据库中并分析每个 IP 地址的请求来手动实现,但我只是在检查是否已经有针对此功能的现有解决方案。
我尝试检查 tornado 的 github 页面,我有与 post 相同的问题,但没有提供明确的答案。也检查了 tornado 的 wiki 链接,但我认为速率限制尚未处理。
【问题讨论】:
-
在 Nginx 中处理得更好(简单的单行解决方案):nginx.com/blog/rate-limiting-nginx.