2

我在这里使用 node.js 和 mongo db 在 Openshift 上托管了一个应用程序。它昨天和今天运行得很好,当我访问它时,我得到了

服务暂时不可用错误

我搜索了一些线程并尝试了这个命令

rhc tail -a news

结果是

npm 错误!节点 -v v0.6.20 npm 错误!npm -v 1.1.37 npm 错误!代码

生命周期 npm 错误!消息 OpenShift-Sample-App@1.0.0 开始:`node

server.js npm ERR! messagesh "-c" "node server.js"` 以 1 失败

npm 错误!npm 错误!可以在以下位置找到其他日志记录详细信息:npm ERR!

/var/lib/openshift/4eb0c449f78a4d7e937726185b5e636e/app-root/runtime/repo/npm-debug.log

npm 错误!不好的代码未定义的 npm ERR!不好的代码 1

我也试过

rhc app status -a news

结果是

结果:Geargroup nodejs-0.6+mongodb-2.2 启动

我也尝试重新启动我的应用程序

rhc app restart

它重新启动正常。你能建议我是什么问题吗?

4

2 回答 2

6

正如Hardy所提到的,我仍然不知道超出了哪个资源。不过现在已经修好了。

这就是我所做的。

  1. 只需按照此处所述远程访问您的应用程序控制台。

  2. 使用 PuTTy 或 Cygwin 等客户端 ssh 进入控制台。

  3. 只需通过键入来检查您的应用程序的状态ctl_app status。对我来说它就像: 应用程序当前无法访问或停止。

  4. 只需键入即可开始ctl_all start

现在应用程序像以前一样工作。

于 2013-01-18T11:00:02.807 回答
1

您使用的是免费的 OpenShift 帐户(免费 grear)吗?如果是这样,您的应用程序在做什么?它是否非常占用 CPU 或内存。您的设备使用 cgroups 进行监控,一旦您超过任何资源限制(cpu、内存、线程),您的应用程序就会被杀死。在这种情况下,您将收到您描述的消息。不幸的是,无法告诉您超出了哪个资源,并且您没有收到有关这是问题的通知。至少这是我使用我的应用程序所经历的。当然,您的应用程序可能还有其他问题。

于 2013-01-18T10:38:04.427 回答