处于睡眠模式的 Azure coreos

Azure coreos in sleeping mode

我正在为我在 Azure 中托管的容器使用 Coreos,并且我有一个使用 bookshelfjs/knexjs.

连接到外部 mysql 数据库的 nodejs 应用程序

问题是应用程序会在一段时间后进入休眠模式,当我第一次请求时它不会响应,但在第三次重试后它会成功。

是因为Azure?

托管在 Azure VM 上的 CoreOS 与线程 https://serverfault.com/questions/620788/does-enabling-always-on-in-a-ms-azure-website-make-it-more-expensive 所说的 Azure WebApp 相似。

为了平衡 Azure 资源,Azure 将卸载您的空闲资源,直到第一次 ping 或请求。

所以如果你想让你的 CoreOS 一直工作,你可以尝试触发一个以合适的时间间隔请求应用程序的作业,或者你可以尝试为你的 CoreOS VM 配置一个 AlwaysOn 可用性组。