[英]keep nodejs server on azure VM running
我正在运行Windows Azure VM(Linux服务器14.04),并且能够在Mac / Windows计算机上使用命令行访问VM。 我正在此Azure VM上运行node.js服务器和mongodb实例。
问题是,VM上的此nodejs服务器在某个时间(发生某种事情)后断开连接。 VM上的服务器是否可能无限期运行并保持服务请求?
PS:我的VM无限期且正确地运行,但是VM本身上的nodejs服务器在一段时间后超时。 请帮忙!
谢谢。
它可能只是崩溃!
准系统节点应用程序本身不会受到监视。 如果您来自其他Web框架/平台(例如ASP.NET
或PHP
,而其中的IIS
或Apache
为您监控了您的应用程序,这听起来可能有些疯狂,这真是太棒了。 在node.js
,选择您的process manager
/监视系统。 根据我的经验,最受欢迎和得到最广泛支持的PMs
是Expressjs
文档中列出的Expressjs
: http : Expressjs
由于Azure VM不会自行休眠或关闭,也不会停止在其上运行的任何服务器。 并根据您的描述
VM本身上的nodejs服务器在一段时间后超时
@svenskunganka所说的问题似乎相同。
您可以按照@Daniel和@svenskunganka的建议利用PM2来“有时”检查发生了什么错误。
使用PM2部署nodejs项目时,它将监视应用程序并自动记录错误。 您还可以从“ Azure门户监视器”面板监视VM指标(例如CUP使用情况,网络输入/输出)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.