我有一个以集群模式运行的sailsjs 应用程序,带有pm2 和两个实例。想要这两个实例的主要原因之一是我可以重新启动/更新应用程序,而不必关闭整个应用程序。
但是,在重新启动一个实例的过程中pm2 restart 4
,如果我刷新它,该站点就会很不稳定(这是技术术语)。我假设这是因为 grunt 正在做这件事并且 .tmp 文件夹在这两个实例中都被破坏了?
Sailsjs 唯一真正的方法是让两个完整的实例在不同的端口上运行并使用 nginx 之类的东西作为负载均衡器,还是我错过了 PM2 允许分阶段重启而没有任何停机时间或可用资源中断的东西?