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

我有 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 堆空间问题。


互换的青春
浏览 113回答 1
1回答

白板的微信

我的错误是使用域类作为字段而不是地址的 DTO 类。问题仍然是为什么在启动应用程序时会出现内存问题,而不是在调用使用错误类的方法时出现内存问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java