将nodejs服务器保留在运行

时间:2015-10-17 21:10:09

标签: node.js mongodb azure virtual-machine azure-virtual-machine

我有一台Windows Azure VM(linux服务器14.04)正在运行,并且能够使用我的mac / windows机器上的命令行访问VM。我在这个Azure VM上运行了一个node.js服务器和一个mongodb实例。

问题是VM上的这个nodejs服务器在某个时间之后断开连接(超时排序)。 VM上的服务器是否可能无限期运行并继续提供请求?

PS:我的虚拟机无限期正常运行,但虚拟机上的nodejs服务器在某段时间后会超时。请帮忙!

感谢。

2 个答案:

答案 0 :(得分:1)

可能只是崩溃了!

裸线节点应用程序本身不受监控。 如果您来自ASP.NETPHP之类的其他网络框架/平台,您可能会IISApache监控您的申请,这可能听起来有点疯狂好的tbh。在node.js中,您可以选择process manager /监控系统。根据我的经验,最受欢迎且支持率最高的PMsExpressjs文档中列出的http://expressjs.com/advanced/pm.html

答案 1 :(得分:0)

由于Azure VM不会休眠或自行关闭,也不会停止在其上运行的任何服务器。 根据您的描述

  

VM上的nodejs服务器在某个时间后超时

@svenskunganka所说的问题似乎与此相同。

您可以查看“某个时间”发生错误的内容,利用PM2作为@Daniel和@svenskunganka建议。

使用PM2部署nodejs项目时,它将自动监视应用程序并记录错误。您还可以从Azure门户监视器面板监视VM指标(例如CUP使用情况,网络输入/输出)。