0

我部署了我的快递服务器,有人不断发送一些请求并淹没服务器。这种泛滥使服务器超级慢。

2021-12-22T08:32:00.591180+00:00 应用程序 [web.1]: GET /socket.io/?EIO=4&transport=polling&t=NtXHCIU 404 0.353 ms - 149

2021-12-22T08:32:01.450407+00:00 heroku[路由器]: at=info method=GET path="/socket.io/?EIO=4&transport=polling&t=NtXHCbp" host=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。在这种情况下可以做什么,以避免这种不必要的洪水并停止超载。

4

1 回答 1

0

您需要使用快速速率限制。这有助于限制特定时间窗口内每个 IP 地址的请求数。 https://www.npmjs.com/package/express-rate-limit

于 2021-12-22T08:37:07.697 回答