2017-08-11 160 views
0

我對AWS完全陌生,我已經成功地將我的Java程序部署到Elastic Beanstalk。
前30分鐘或有時甚至6小時它工作得很好。爲什麼Elastic Beanstalk停止工作?

但後來我總是收到一條消息:
「環境健康已經從好轉換爲警告,1個實例中有1個會受到影響,請參閱instance health的詳細信息。

「環境健康已從好轉換爲警告,100.0%的請求因HTTP 5xx失敗。」

而且我的網站停止工作,當我嘗試通過我的瀏覽器,它是訪問它說:
「代理錯誤 代理服務器收到來自上游服務器的響應無效。 代理服務器無法處理請求GET/ 原因:從遠程服務器讀取錯誤「

如果我在我的電腦上運行我的程序,它的工作正常,沒有錯誤。所以我認爲問題出在我的AWS環境中。
我正在使用免費的t2.micro實例 - 它有一些小時處理能力的限制或類似的東西?
如果不是 - 我怎麼能找到我的環境或實例發生了什麼錯誤?

回答

1

http 5xx錯誤來自您的應用程序服務器,很可能不是AWS問題..請檢查您的服務器的服務器日誌。

是的每個服務器(微型或世界上最大的服務器)都有一些限制;但我不認爲這是你的情況這個問題..

+0

謝謝。我在哪裏可以找到這些日誌以及我需要在其中找到什麼? – Warp

+1

正如你所說的它的一個Java程序;它可能被託管在一些像tomcat這樣的應用服務器上?所以你需要看到那個服務器日誌 – Deepak

1

the documentation,t2.micro實例只有1GB的RAM。我懷疑你的應用程序在一段時間之後會消耗更多的時間。正如@Deepak建議的那樣,您的應用程序日誌應該說明問題。

全部t2實例爲Burstable Performance Instances,這意味着在持續的負載時間後,它們的性能將顯着下降。但是,這本身不應該導致你的5xx錯誤。

相關問題