我已经部署了我的快速服务器,有人不断地发送一些请求并淹没服务器。这场洪水使服务器速度超慢。
2021-12-22T08:32:00.591180+00:00appweb.1: GET /Socket.IO/?EIO=4&transport=轮询&t=NtXHCIU 404 0.353 ms - 149
2021-12-22T08:32:01.450407+00:00herokurout: path="/socket.io/?EIO=4&transport=polling&t=NtXHCbp“at=info method=GET fwd==api-app-name.herokuapp.com request_id=0a0adb5d-f067-4898-972a-fe47cb66e255 fwd="73.223.239.30”dyno=web.1 connect=0ms service=1ms status=404 bytes=504 protocol=https
上面是来自服务器的一些日志。我已经通过删除这个被触发的API来部署服务器,所以这里显示的是404,但是我仍然收到对这个API的请求。请求来自大约4-6个IP,在这样的情况下可以做些什么,以避免不必要的洪水和停止超载。
发布于 2021-12-22 08:37:07
你需要使用特快利率限制。这有助于限制特定时间窗口的每个IP地址的请求数。https://www.npmjs.com/package/express-rate-limit
https://stackoverflow.com/questions/70446138
复制相似问题