Heroku部署错误:java.lang.OutOfMemoryError



我想部署这个:blynk-server。但是我有错误:

-----> Building on the Heroku-20 stack
-----> Using buildpack: heroku/java
-----> Java app detected
-----> Installing JDK 1.8... done
-----> Installing Maven 3.6.2... done
-----> Executing Maven
$ mvn --update-snapshots -DskipTests=true clean package
Error occurred during initialization of VM
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:717)
at java.lang.ref.Reference.<clinit>(Reference.java:232)

!     ERROR: Failed to build app with Maven
We're sorry this build is failing! If you can't find the issue in application code,
please submit a ticket so we can help: https://help.heroku.com/
!     Push rejected, failed to compile Java app.
!     Push failed

我该如何解决这个问题?

Heroku Dynos的内存有限(Free Dynos为512 MB),因此您需要了解项目的内存需求。

通常对于Java项目,您可以:

  1. 从Maven POM文件中删除不必要的依赖项(也分析可以忽略的传递依赖项)
  2. 配置库在启动时加载更少的数据(如果可能的话)

最好的下一步是分析本地开发环境的内存占用情况,以了解它需要多少内存,以及您离Heroku规定的512MB限制有多远。

相关内容