我目前正在为我的Web服务使用Hobby选项,其中包括512MB的应用程序空间。服务运行几个小时后,我一直遇到R14 Memory Quota Reached错误的错误。我认为问题在于JVM堆限制未设置为512Mb,但Heroku应用程序限制为IS,因此,垃圾收集在接近512Mb时不会被调用,因为从技术上讲,它并不是内存不足。

有没有办法改变这一点,这样我就不会收到这些错误?

最佳答案

尝试降低Java堆的最大值,以为堆外内存留出空间:

$ heroku config:set JAVA_TOOL_OPTIONS="-Xmx256m"

10-05 23:05