我有 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 堆空间问题。
白板的微信
相关分类