Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当我访问应用程序时,Openshift-503服务暂时不可用_Node.js_Openshift_Paas - Fatal编程技术网

Node.js 当我访问应用程序时,Openshift-503服务暂时不可用

Node.js 当我访问应用程序时,Openshift-503服务暂时不可用,node.js,openshift,paas,Node.js,Openshift,Paas,我有一个应用程序托管在Openshift上,使用node.js和mongo db。昨天它运行得很好,今天当我访问它时,我得到了 服务暂时不可用错误 我搜索了一些线程并尝试了这个命令 rhc tail -a news 结果是 npm错误!节点-v0.6.20 npm错误!npm-V1.1.37 npm错误!代码 ELIFECYCLE npm错误!消息OpenShift示例-App@1.0.0开始:`节点 server.jsnpm错误!消息sh“-c”node server.js“`失败,错误为1

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

服务暂时不可用错误

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

rhc tail -a news
结果是

npm错误!节点-v0.6.20 npm错误!npm-V1.1.37 npm错误!代码

ELIFECYCLE npm错误!消息OpenShift示例-App@1.0.0开始:`节点

server.js
npm错误!消息
sh“-c”node server.js“`失败,错误为1

npm错误!npm错误!更多日志记录详细信息可在:npm ERR

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

npm错误!不正常代码未定义npm错误!不正常代码1

我也试过了

rhc app status -a news
结果是

结果:齿轮组节点JS-0.6+mongodb-2.2启动

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

rhc app restart
它重新启动正常。
您能告诉我问题出在哪里吗?

您使用的是免费的OpenShift帐户(免费grear)?如果是,你的应用程序在做什么?它是CPU密集型还是内存密集型。您的设备使用cgroup进行监控,一旦您超过任何资源限制(cpu、内存、线程),您的应用程序将被终止。在这种情况下,您将得到您描述的信息。不幸的是,没有办法知道您超出了哪些资源,而且您也没有收到通知,说明这就是问题所在。至少这是我在应用程序中体验到的。当然,您的应用程序可能还有其他问题。

如所述,我仍然不知道超出了哪些资源。但是我现在已经修好了

这就是我所做的

  • 如前所述,只需远程访问您的应用程序控制台即可

  • 使用PuTTy或Cygwin之类的客户端将ssh连接到控制台

  • 只需键入
    ctl\u app status
    检查应用程序的状态即可。对我来说,它就像: 应用程序当前无法访问或已停止。

  • 只需键入
    ctl\u all start


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

    现在已修复。。我刚刚配置了ssh访问并重新启动了应用程序。这是不正确的。只有当应用程序超过内存限制时才会终止;oom_killer选择一个进程进行杀戮。如果你的应用程序只有一个进程(和很多线程),那么你的应用程序在watchman重新启动之前就死在水里了。如果(与基于httpd的cart(如php)一样)这只是众多过程中的一个,您几乎不会注意到。超过CPU只会使CPU受到限制。超过procs/threads/storage限制意味着您将看到尝试访问这些内容时失败。我遇到了完全相同的问题。。。ctl_all start表示已启动,但我再次调用ctl_应用程序状态:表示已停止。还有一件事,logs说。。mongodb连接上的“auth失败”,而我提供了openshift给出的确切连接url。复制粘贴。。所以没有打字错误的机会。是个好主意。rhc说它的矿井正在运行,但ctl_应用程序却不这么说。日志显示正在停止应用程序运行的配置中的应用程序错误。修复并启动应用程序为我修复了它。检查日志是必要的。