[英]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.