为了账号安全,请及时绑定邮箱和手机立即绑定

JHipster 6.0.1 docker-compose部署:Java堆空间

JHipster 6.0.1 docker-compose部署:Java堆空间

互换的青春 2022-12-21 10:40:02
我有 2 个应用程序。App 1 使用的是 JHipster 5.8.2,我将其部署到具有 2GB RAM 的 Digital Ocean 的 droplet 上,在将我的图像推送到 gitlab 的注册表后,我运行它docker-compose -f app.yml up(它有_JAVA_OPTIONS=-Xmx512m -Xms256m),一切都在大约 45 秒内完美运行。App 2 是用 JHipster 6.0.1 生成的(它实际上是我的 App 1 的升级版)。我为我的应用程序 2 使用了应用程序 1 中的类似 droplet:具有 2GB RAM 的单核,但由于Java Heap Space. 在此之后,我将我的 droplet 更改为 4GB 2 核心 droplet,并将我的app.yml配置更改为:_JAVA_OPTIONS=-Xmx3072m -Xms2048m但它仍然因同样的问题在 40 分钟后失败。出现此错误后,我尝试在 32GB 的计算机中运行图像,2 1/2 小时后,出现了同样的问题。这就是我打包 6.0.1 应用程序的方式:/mvnw verify -Pprod -DskipTests./mvnw jib:build -Dimage=registry.gitlab.com/amatos/project在我的液滴中:docker-compose -f app.yml up -d这应该可以工作,但它永远不会通过线路Web application fully configured,并且在几分钟后(取决于 RAM 的数量),它失败了。我缺少额外的步骤吗?发现:经过大量测试后,我发现通过添加自定义 DTO,我遇到了 Java 堆空间问题。
查看完整描述

1 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

我的错误是使用域类作为字段而不是地址的 DTO 类。

问题仍然是为什么在启动应用程序时会出现内存问题,而不是在调用使用错误类的方法时出现内存问题。


查看完整回答
反对 回复 2022-12-21
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信