亚马逊ec2上的Jhipster app内存消耗

时间:2016-06-20 05:29:07

标签: java angularjs amazon-web-services amazon-ec2 jhipster

我的应用程序只是默认Jhipster应用程序的更大版本..我甚至没有缓存。

我在亚马逊免费层t1.micro实例上成功部署了它。

我遇到了一些随机的503错误。我检查了实例的健康状况,它有时说"没有发送数据"其他一些时间" 93%的内存正在使用"。现在它已经下降了(红色)。

我克隆了环境,然后终止了原来的环境。我得到了各种各样的错误。

我用Dev春季配置文件展开了战争,但我相信并不是造成这种恐怖的原因。

我是否需要配置java内存使用?为什么这个应用程序可能会饥饿?

我在StackOverflow上发布了这个问题,因为我更关心部署的Jhipster战争的性能调整,但如果你认为它更像是亚马逊的问题,请告诉我你为什么这么认为。

由于

1 个答案:

答案 0 :(得分:2)

在具有更多内存的实例上部署应用程序,即t2.large(8GB) 可以使用控制台"停止",找到控制台"实例设置"来改变现有实例的大小。 "实例类型"改变并重新开始

确保您的应用程序有一个方法可以将jconsole连接到它(显然开发版本可以使用jmx)。有关jconsole

的更多信息,请参阅http://docs.oracle.com/javase/8/docs/technotes/guides/management/jconsole.html

运行应用程序并监控jconsole中的漂亮图表

了解正常使用几天后的峰值。还可以使用ssh登录服务器并使用free -m查看系统内存使用情况(请参阅http://www.linuxatemyram.com/以获取解释数据的指南)

一旦您知道它使用的实际RAM量,请选择适当的实例大小,请参阅http://www.ec2instances.info/

您可能需要调整-Xmx设置,我不知道jhipster的具体细节但这是java应用程序的常见要求