我有一台Windows Azure VM(linux服务器14.04)正在运行,并且能够使用我的mac / windows机器上的命令行访问VM。我在这个Azure VM上运行了一个node.js服务器和一个mongodb实例。
问题是VM上的这个nodejs服务器在某个时间之后断开连接(超时排序)。 VM上的服务器是否可能无限期运行并继续提供请求?
PS:我的虚拟机无限期正常运行,但虚拟机上的nodejs服务器在某段时间后会超时。请帮忙!
感谢。
答案 0 :(得分:1)
可能只是崩溃了!
裸线节点应用程序本身不受监控。
如果您来自ASP.NET
或PHP
之类的其他网络框架/平台,您可能会IIS
或Apache
监控您的申请,这可能听起来有点疯狂好的tbh。在node.js
中,您可以选择process manager
/监控系统。根据我的经验,最受欢迎且支持率最高的PMs
是Expressjs
文档中列出的http://expressjs.com/advanced/pm.html
答案 1 :(得分:0)
由于Azure VM不会休眠或自行关闭,也不会停止在其上运行的任何服务器。 根据您的描述
VM上的nodejs服务器在某个时间后超时
@svenskunganka所说的问题似乎与此相同。
您可以查看“某个时间”发生错误的内容,利用PM2作为@Daniel和@svenskunganka建议。
使用PM2部署nodejs项目时,它将自动监视应用程序并记录错误。您还可以从Azure门户监视器面板监视VM指标(例如CUP使用情况,网络输入/输出)。