首页 > 解决方案 > 如何将节点集群模式与议程 cronjobs 一起使用

问题描述

我目前正在使用 nodejs 和议程来运行 cronjobs。目前,有 10 个 cronjobs,并且由于节点是单线程的,当所有这些任务同时运行时,每个任务都需要更长的时间才能完成。

我已经通过运行每个作业正在运行的命令来尝试 pm2,pm2 start app.js -i max因为它有多个可用的内核。

例如,我在节点进程启动后调用一个函数,同一个函数被调用 8 次(我的服务器上有 8 个内核)。当我使用 npm cluster 时也会发生同样的情况。

如何使用 pm2 或 npm 的集群模式从这里https://nodejs.org/api/cluster.html使用 CPU 的多个内核,以便每个 cronjob 都可以在不同的处理器上运行?

请指教!

标签: javascriptnode.jspm2agenda

解决方案


推荐阅读