2017-08-11 129 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错误。