我目前正在使用 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 都可以在不同的处理器上运行?
请指教!