簡體   English   中英

保持Nodejs服務器在Azure虛擬機上運行

[英]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.NETPHP ,而其中的IISApache為您監控了您的應用程序,這聽起來可能有些瘋狂,這真是太棒了。 node.js ,選擇您的process manager /監視系統。 根據我的經驗,最受歡迎和得到最廣泛支持的PMsExpressjs文檔中列出的ExpressjshttpExpressjs

由於Azure VM不會自行休眠或關閉,也不會停止在其上運行的任何服務器。 並根據您的描述

VM本身上的nodejs服務器在一段時間后超時

@svenskunganka所說的問題似乎相同。

您可以按照@Daniel和@svenskunganka的建議利用PM2來“有時”檢查發生了什么錯誤。

使用PM2部署nodejs項目時,它將監視應用程序並自動記錄錯誤。 您還可以從“ Azure門戶監視器”面板監視VM指標(例如CUP使用情況,網絡輸入/輸出)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM