Amazon ec2 上的 Jhipster 应用程序内存消耗

Jhipster app memory consumption on Amazon ec2

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

我在 Amazon 免费套餐 t1.micro 实例上成功部署了它。

我遇到了一些随机的 503 错误。我检查了实例的运行状况,它有时说 "no data sent" 有时说“93% 的内存正在使用中”。现在它已关闭(红色)。

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

我使用 Dev spring 配置文件部署了 war,但我相信这不是导致如此恐怖的原因。

我需要配置 java 内存使用吗?为什么应用程序会如此耗费内存?

我在 Whosebug 上发布了这个问题,因为我更关心已部署的 Jhipster 的性能调整 war 但如果您认为这更多是 Amazon 的问题,请告诉我您的想法。

谢谢

在具有更多内存的实例上部署应用程序,即 t2.large (8GB) 可以使用控制台 "stop" 更改现有实例的大小,找到控制台 "instance settings" "instance type" 更改并重新开始

确保您的应用程序有一个方法可以将 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 应用程序的常见要求