我想部署这个: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项目,您可以:
- 从Maven POM文件中删除不必要的依赖项(也分析可以忽略的传递依赖项)
- 配置库在启动时加载更少的数据(如果可能的话)
最好的下一步是分析本地开发环境的内存占用情况,以了解它需要多少内存,以及您离Heroku规定的512MB限制有多远。