我需要创建一个批处理作业执行器,前端将根据一个文件对后端进行大量调用(对于文件上的每一行,他们将进行一次调用),然后后端将至少进行每个前端调用有 2 个 PUT 调用(在不同的微服务上)。 一切正常,直到我决定测试,其中一个微服务停止工作,所有者来找我说我同时创建了太多连接。 所以这是我的问题,如何限制与此 api 的同时连接总数,因为我在这个系统上将有多个用户 目前我正在使用express.js 和axios。
最佳答案
根据您在后端微服务中公开的资源,实现您想要做的事情的一种规范方法是缓存。这样,多个前端可以共享单个后端操作的结果,前提是数据仍然相关。
我会看一下 MDN 关于 Cache-Control
的文档,其中提供了如何通过 HTTP 进行缓存的基础知识。针对这种情况的另一个常用工具是使用反向代理,例如 nginx ,这还获得了速率限制的额外好处。
关于node.js - 如何使用 Node.js 限制微服务的同时连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55797119/