2013-01-18 74 views
3

我有一個應用程序託管在Openshift here,使用node.js和mongo db。它是完美的昨天和今天運行,當我訪問相同的,我得到Openshift - 503服務暫時不可用當我訪問應用程序

服務暫時不可用錯誤

我搜索了一些線程,並試圖此命令

rhc tail -a news 

和結果是

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

ELIFECYCLE npm ERR!消息[email protected]開始:`節點

server.js npm ERR! message SH 「-c」 「節點server.js」'失敗,1個

NPM ERR! npm 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 

它正確地重新啓動。 你能否告訴我這是什麼問題?

回答

7

正如Hardy所述,我仍然不知道哪個資源被超過。但現在已經修好了。

這是我做的。

  1. 只需按照描述的here遠程訪問您的應用程序控制臺。

  2. ssh與客戶端如PuTTy或Cygwin的控制檯。

  3. 只需通過輸入ctl_app status來檢查您的應用的狀態。對我來說,它是這樣來的: 應用程序目前無法訪問或停止。

  4. 只需鍵入ctl_all start

現在,應用程序正在爲先前啓動它。

+0

米有完全相同的問題... ctl_all開始說已開始,但我再次調用ctl_app狀態:說停了。還有一件事,日誌說mongodb連接上的「驗證失敗」,而我提供了由openshift給出的確切的連接url。複製粘貼..所以沒有錯別字的機會。 – codeofnode

+0

是個好主意。 rhc說,它的礦井運行,但ctl_app說,否則。日誌顯示應用程序錯誤與停止應用程序運行的配置。修復並啓動應用程序爲我修復了它。檢查日誌是必不可少的。 –

1

您是否使用免費的OpenShift賬戶(免費的grear)?如果是這樣,你的應用程序在做什麼?它是非常CPU或內存密集型的。您的齒輪使用cgroups進行監控,一旦超過了任何資源限制(cpu,內存,線程),您的應用程序就會被終止。在這種情況下,你會得到你描述的信息。不幸的是,沒有辦法告訴你超出了哪個資源,並且你沒有得到通知這是問題所在。至少這是我用我的應用程序經歷的事情。當然,您的應用可能還有其他問題。

+0

它現在修復..我只是配置SSH訪問並重新啓動應用程序 – mithunsatheesh

+2

這是不正確的。只有當應用程序超出內存限制時纔會發生殺戮。 oom_killer選擇一個殺死進程。如果你的應用程序只有一個進程(並且有很多線程),那麼你的應用程序就會死在水中,直到守衛重新啓動它。如果(像使用php這樣基於httpd的手推車)這只是一個很多的過程,你幾乎不會注意到。超過CPU只會導致CPU扼殺。超過procs/threads /存儲限制意味着你會看到嘗試訪問這些東西的失敗。 – sosiouxme

相關問題