2016-09-07 23 views
0

您好我正在使用谷歌應用程序引擎來託管單個實例nodejs應用程序。該應用程序正常工作,我的腳本在日誌中顯示沒有錯誤。該應用程序目前正處於測試階段,並且不會在一夜之間使用,但通常我會在第二天開始工作,而服務器只是返回內部服務器錯誤。在我的應用程序日誌中沒有顯示錯誤,除了第二天嘗試訪問時發現的502錯誤。我看到/ 100 /多個/ _ah/_background /隔夜的呼叫似乎超時了。此時,我必須重新啓動應用程序的實例才能繼續運行。谷歌應用程序引擎 - nodejs應用程序宕機過夜

我完全難倒了..因爲我的應用程序使用網絡套接字,我必須使用手動縮放和單個實例。將不勝感激任何幫助/建議。

回答

0

我敢打賭,你有一個延期任務卡住運行。在taskqueue api中運行的任務默認設置爲不斷重試。你可以訪問taskqueue api TaskQueue API

要讓任務立即停止運行,請訪問Google Cloud Console 選擇你的項目。然後選擇App Engine。然後選擇任務隊列。點擊正在運行的任務(可能是默認)。應該有一個選項來暫停隊列。這應該防止發生500錯誤,但不會解決任務失敗的原因。

+0

謝謝。但我的任務隊列中沒有任何內容另外我實際上沒有得到任何錯誤,所以這是令人困惑的部分。我看到的只是夜間在日誌中的那些/ _ah/_background /電話。當我在工作中進行測試時,實例似乎整天都在匆忙中。 –

+0

如果它不是任務隊列,那麼可能是後端模塊/線程正在運行? '/ _ah /'是應用引擎中的一個保留路由,用於內部應用引擎的使用。 – bscott

+0

[相關鏈接](http://stackoverflow.com/questions/17450534/resident-backend-google-app-engine-ah-background-python) – bscott