簡體   English   中英

Azure上的Node.js + MongoLab,如何防止網站處於空閑狀態?

[英]Node.js + MongoLab on Azure, how to prevent web site from being idle?

我將node.js + MongoDB應用程序部署到Azure網站,並將MongoDB與MongoLab加載項一起使用。

我注意到,每次部署后發送到應用程序的第一個請求均不起作用,因為該站點僅在第一個請求時才被初始化,並且此時已建立與MongoDB的連接。

另一個問題是,如果我一段時間不使用該站點,則該站點似乎處於空閑狀態,因為第一次嘗試再次訪問該站點時,該站點無法正常工作,類似於第一個請求。

有什么方法可以強制Azure在部署后啟動網站並阻止它進入休眠狀態?

更新 :我已將網站從免費改為標准 ,這似乎解決了第二個問題,而且似乎不再處於休眠狀態。

第一個問題仍然存在,我在app.js的開頭放置了console.log()調用,並使用azure site log tail監視了站點。 app.js僅在第一個請求上執行。 但是,這不是一個大問題,因為自然而然地,我嘗試在瀏覽器中進行每次部署后都打開該站點,但是仍然有些奇怪。

要在部署后對站點進行預熱,如果要利用Azure網站的源代碼管理支持,可以考慮的一個選項是使用HTTP客戶端命令進行部署后操作掛鈎。 可從以下鏈接獲得更多信息: https : //github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks

為了防止在空閑時間卸載網站,您可以在標准模式下為網站啟用“始終開啟”設置。 可從以下鏈接獲得更多信息: http : //www.windowsazure.com/en-us/documentation/articles/web-sites-configure

暫無
暫無

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

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