Openshift NodeJS + MongoDB应用程序突然停止

时间:2014-03-06 20:07:13

标签: node.js mongodb openshift

我最近开始使用OpenShift作为NodeJS + MongoDB应用程序的可扩展平台。我把它全部工作了,除了在一段时间后(大多数在几小时或几天内)我的应用程序突然变得无法访问。我认为我的应用程序停止有两个原因。一个原因是MongoDB连接超时,这可能是一个容易修复的错误,通过在使用数据库之前检查数据库是否仍然连接。

然而另一个原因是NodeJS突然停止收听新请求。我不确定发生了什么以及这种行为的原因是什么,但是当发生这种情况时,我必须通过ssh手动重启应用程序,而在生产环境中这是不可接受的。

由于我没有收到任何错误,我无法提供更多细节,除了我(可能)有一个可扩展的应用程序,目前使用2个齿轮,一个用于NodeJS应用程序,一个用于MongoDB数据库。我使用MongooseJS连接数据库。目前我仍处于免费计划中,但是一旦流量即将来临,生病可能会采取白银计划(假设缩放实际上有效)。

我希望有人能给我一些建议或解决方案。

此致

Hylke Bron

1 个答案:

答案 0 :(得分:0)

所以你应该注意一些事情。第一个是空闲,如果您的应用程序在48小时内没有收到任何外部http请求,它将被闲置。然后,一旦发出http请求,应用程序将自动返回在线状态。

如果您经常收到外部http请求,那么接下来我们需要检查的是您的应用程序的日志。您可以检查应用的日志,但运行rhc tail <yourappname>