Openshift - 503服务在我访问应用程序时暂时不可用

时间:2013-01-18 10:10:40

标签: node.js openshift paas

我使用node.js和mongo db在Openshift here上托管了一个应用。它昨天运行得很好,今天我正在访问它,我正在

服务暂时不可用错误

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

rhc tail -a news

,结果是

  

npm ERR! node -v v0.6.20 npm ERR! npm -v 1.1.37 npm ERR!代码

     

ELIFECYCLE npm ERR!消息OpenShift-Sample-App@1.0.0 start:`node

     

server.js npm ERR! message sh“-c”“node server.js”`失败1

     

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

     

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

     

npm ERR!不好的代码undefined npm ERR!不好的代码1

我也试过

rhc app status -a news

,结果是

  

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

我也尝试重启我的应用

rhc app restart

并正确重新启动。 你能告诉我这是什么问题吗?

2 个答案:

答案 0 :(得分:7)

Hardy所述,我仍然不知道哪个资源被超出。但现在已经修好了。

这就是我所做的。

  1. 按照here所述,即可远程访问您的应用控制台。

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

  3. 只需输入ctl_app status即可查看应用的状态。对我来说它来了: 应用目前无法访问或停止。

  4. 只需输入ctl_all start

  5. 即可启动它

    现在应用程序正在运行。

答案 1 :(得分:1)

您使用的是免费的OpenShift帐户(免费grear)吗?如果是这样,你的应用程序在做什么?是非常CPU或内存密集型。使用cgroup监视您的齿轮,一旦超过任何资源限制(CPU,内存,线程),您的应用程序就会被杀死。在这种情况下,您将收到您描述的消息。遗憾的是,没有办法告诉您超出了哪个资源,并且您没有收到通知,这是问题所在。至少这是我在我的应用程序中遇到的问题。当然,您的应用可能还有其他问题。