我如何使用 nodejs 和 express 使我的 REST API 更快?
How can i make my REST API Faster with nodejs and express?
- 总结问题
我的问题:我构建的速度很慢 API。我想让我的 api 更快。
我正在使用 Node.js 和 express 来制作 REST API。
我有一个 api 平均响应时间为 3.5 秒。
下面是它的作用。
- 获取所有用户ID。
- 基于userIds,它请求并行REST APIs 来获取其他用户数据,如projectIds 和groupIds。 (由于数据库在不同的DB,所以需要做不同的RestAPIs)
- 基于 userData(userId、projectId、groupId 等)进行过滤。例如)projectId = 1.
- 它并行请求 4 个不同的 REST APIs,例如时间表和时区等。
我想我提出了两个很多请求,因为如果有 10 个帐户。我总共提出了 54 个请求来响应。
我想为每个请求获取整个数据库 table 并将它们与代码结合起来。
帮助我有更好的方法。
提前致谢。
您可以尝试以下方法来缩短响应时间。
- 使用日志记录查找哪个查询花费的时间最多并对其进行优化。
- 使用 Redis。使用缓存来处理频繁的常见请求。缓存将
无需进行任何其他查询。
- 确保里面的所有请求和查询实际上都是异步的并且
尝试创建一个通用数据库或 Table 来获取此数据而不是各种
数据库。
- 总结问题
我的问题:我构建的速度很慢 API。我想让我的 api 更快。
我正在使用 Node.js 和 express 来制作 REST API。 我有一个 api 平均响应时间为 3.5 秒。
下面是它的作用。
- 获取所有用户ID。
- 基于userIds,它请求并行REST APIs 来获取其他用户数据,如projectIds 和groupIds。 (由于数据库在不同的DB,所以需要做不同的RestAPIs)
- 基于 userData(userId、projectId、groupId 等)进行过滤。例如)projectId = 1.
- 它并行请求 4 个不同的 REST APIs,例如时间表和时区等。
我想我提出了两个很多请求,因为如果有 10 个帐户。我总共提出了 54 个请求来响应。
我想为每个请求获取整个数据库 table 并将它们与代码结合起来。 帮助我有更好的方法。
提前致谢。
您可以尝试以下方法来缩短响应时间。
- 使用日志记录查找哪个查询花费的时间最多并对其进行优化。
- 使用 Redis。使用缓存来处理频繁的常见请求。缓存将 无需进行任何其他查询。
- 确保里面的所有请求和查询实际上都是异步的并且 尝试创建一个通用数据库或 Table 来获取此数据而不是各种 数据库。