我如何使用 nodejs 和 express 使我的 REST API 更快?

How can i make my REST API Faster with nodejs and express?

  1. 总结问题

我的问题:我构建的速度很慢 API。我想让我的 api 更快。

我正在使用 Node.js 和 express 来制作 REST API。 我有一个 api 平均响应时间为 3.5 秒。

下面是它的作用。

  1. 获取所有用户ID。
  2. 基于userIds,它请求并行REST APIs 来获取其他用户数据,如projectIds 和groupIds。 (由于数据库在不同的DB,所以需要做不同的RestAPIs)
  3. 基于 userData(userId、projectId、groupId 等)进行过滤。例如)projectId = 1.
  4. 它并行请求 4 个不同的 REST APIs,例如时间表和时区等。

我想我提出了两个很多请求,因为如果有 10 个帐户。我总共提出了 54 个请求来响应。

我想为每个请求获取整个数据库 table 并将它们与代码结合起来。 帮助我有更好的方法。

提前致谢。

您可以尝试以下方法来缩短响应时间。

  1. 使用日志记录查找哪个查询花费的时间最多并对其进行优化。
  2. 使用 Redis。使用缓存来处理频繁的常见请求。缓存将 无需进行任何其他查询。
  3. 确保里面的所有请求和查询实际上都是异步的并且 尝试创建一个通用数据库或 Table 来获取此数据而不是各种 数据库。