使用 nodejs 执行长任务

Performing long tasks with nodejs

所以,我正在编写一个软件来检查我拥有的 Instagram 页面的见解。问题是,使用 instagram 图 api,获得 post 的见解需要 0.2/0.3 秒。要按日期显示它们,我可以轻松地使用寻呼机,所以不会花费很多时间,但我需要找到一种方法来获取每个 post 的见解,以制作图表或按特定顺序排列它们方式,否则该软件将变得几乎无用。这是第一次遇到这种问题,所以我真的不知道该怎么办。我读过 worker,他们有用吗?还有其他方法可以加快这个过程吗??

您可以通过以下方式提高 Node.js 应用程序的性能。

  1. 您可以使用集群模块。

  2. 你是对的,你应该使用 worker 并尽可能将繁重的任务卸载给它。但问题是,如果需要很长时间的操作是在 Instagram 网站上进行的,则可能无济于事。

  3. 就应用程序的可伸缩性而言,您可以应用一些队列机制,例如 BullMQ npm 包可以帮助您。