我的应用程序只是默认Jhipster应用程序的更大版本..我甚至没有缓存。
我在亚马逊免费层t1.micro实例上成功部署了它。
我遇到了一些随机的503错误。我检查了实例的健康状况,它有时说"没有发送数据"其他一些时间" 93%的内存正在使用"。现在它已经下降了(红色)。
我克隆了环境,然后终止了原来的环境。我得到了各种各样的错误。
我用Dev
春季配置文件展开了战争,但我相信并不是造成这种恐怖的原因。
我是否需要配置java内存使用?为什么这个应用程序可能会饥饿?
我在StackOverflow上发布了这个问题,因为我更关心部署的Jhipster战争的性能调整,但如果你认为它更像是亚马逊的问题,请告诉我你为什么这么认为。
由于
答案 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应用程序的常见要求