我有一个nodejs / express应用程序,即将部署到heroku。这是我第一次遇到heroku dynos和node.js集群,因此对这个话题我是新手。
在我的应用中,有一个沉重的后台脚本,它需要大量的CPU和大约 20-30秒的时间来完成。
我的问题:在执行期间不阻塞整个应用的情况下,执行此脚本的最佳方法是什么?
我认为最好的方法是将脚本导出到heroku的dyno。但是我不知道该怎么做,经过数小时的研究,我找不到任何可以帮助我的东西。
解决方案是否更简单,我只需要向我的应用程序添加一个常规的群集脚本,以便使用throng之类的库来分叉整个应用程序?当另一个工作程序当前正在执行繁重的脚本时,此解决方案是否会自动使用免费工作程序?
或者解决方案与解决方案2类似,但是否为整个应用程序简单地使用多个heroku dynos,而无需分离任何代码?
非常感谢您的提前帮助! 基督徒欢呼