gpt4 book ai didi

node.js - 在生产计算机上部署和运行 Node 服务器的最佳方法?

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:26 25 4
gpt4 key购买 nike

我使用Webrtc、nodejs、Expressjs作为框架来创建音频、视频和聊天应用程序。我使用了Forever,以便脚本连续运行。

因为我的应用程序处理音频、视频和聊天。用户存在起着重要作用。我们需要让系统始终正常运行,避免系统崩溃和重启。如果发生这种情况,我们将丢失有关在线用户的所有信息。需要建议避免此类情况的最佳方法是什么。

此外,在将新功能转移到生产服务器时,我们应该考虑哪些步骤,以便应用程序不会停止,并且今后我们不会丢失用户信息。

如果服务器宕机或者我们不得不宕机怎么办?可以使用哪些不同的技术,以便我们不会丢失系统中在线用户的存在信息并将其恢复(如果需要)。

最佳答案

1) 使用 Node 集群为每个核心 fork 多个进程。因此,如果一个进程死亡,另一个进程将自动启动。查看:http://nodejs.org/api/cluster.html

2) 使用域来捕获异步操作,而不是使用 try-catch 或 uncaught http://nodejs.org/api/domain.html 。我并不是说 try-catch 或 uncaught 是不好的想法!

3)使用forever/supervisor来监控你的服务

4) 添加守护进程来运行您的 Node 应用程序:http://upstart.ubuntu.com

希望这有帮助!

我也在这个帖子里回复过:How do I prevent node.js from crashing? try-catch doesn't work

关于node.js - 在生产计算机上部署和运行 Node 服务器的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18059700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com