由于节点基本上是一个单独的进程,当出现严重错误时,整个应用程序就会死掉.
我现在有几个基于express的应用程序,我使用一些手动方法来防止延长停机时间(process.on('uncaughtException')和自定义心跳监视器).
社区的任何建议?最佳做法?构架?
谢谢!一个
使用类似的东西 forever
或使用supervisor.
只是npm link然后sudo supervisor server.js.
这些类型的库也支持热重新加载.您可以从命令行使用某些节点,并将节点服务作为子进程运行.还有其他人希望您编写代码以重新加载自身.
理想情况下,您希望向完全成熟的负载平衡器发展,这是一种安全故障.如果负载均衡器中的单个节点进程崩溃,您希望它安静地重新启动并且所有连接和数据都已获救.
我个人推荐supervisor开发(由isaacs编写!)和一个完整的负载均衡器(nginx或节点)为您的真实生产服务器.
当然,您已经运行的多节点服务器并行处理,因为您需要关注多个核心的扩展;)
| 归档时间: |
|
| 查看次数: |
1846 次 |
| 最近记录: |