我使用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”`失败1npm 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
并正确重新启动。 你能告诉我这是什么问题吗?
答案 0 :(得分:7)
如Hardy所述,我仍然不知道哪个资源被超出。但现在已经修好了。
这就是我所做的。
按照here所述,即可远程访问您的应用控制台。
使用PuTTy或Cygwin等客户端进入控制台。
只需输入ctl_app status
即可查看应用的状态。对我来说它来了:
应用目前无法访问或停止。
只需输入ctl_all start
现在应用程序正在运行。
答案 1 :(得分:1)
您使用的是免费的OpenShift帐户(免费grear)吗?如果是这样,你的应用程序在做什么?是非常CPU或内存密集型。使用cgroup监视您的齿轮,一旦超过任何资源限制(CPU,内存,线程),您的应用程序就会被杀死。在这种情况下,您将收到您描述的消息。遗憾的是,没有办法告诉您超出了哪个资源,并且您没有收到通知,这是问题所在。至少这是我在我的应用程序中遇到的问题。当然,您的应用可能还有其他问题。