gpt4 book ai didi

grails - 简单的 Grails 应用程序超出了 Heroku 内存配额

转载 作者:行者123 更新时间:2023-12-02 10:42:26 25 4
gpt4 key购买 nike

我正在尝试在 Heroku 上部署非常简单的 Grails 2.3.7 应用程序(几个 REST Controller 和 Spring Security REST)并不断得到

Error R14 on Heroku (Memory Quota Exceeded)
Process running mem=906M(177.1%)

我的 BuildConfig.groovy 包含:

grails.project.fork = [
test: false,
run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]
]

为什么 Grails 消耗如此多的内存以及如何调整 BuildConfig.groovy 以适应 512mb Heroku 限制?

UPD问题可能出在我的 travis.yml 文件中?它看起来像这样:

language: groovy
jdk:
- oraclejdk7
before_script:
- chmod +x grailsw
script: ./grailsw clean
&& ./grailsw refresh-dependencies
&& ./grailsw test-app
before_deploy:
- chmod +x grailsw
deploy:
provider: heroku
app: igetit
on: develop

最佳答案

我的评论作为答案:

如果您使用grails war,则不会使用这些内存设置。它们仅用于 fork 执行,例如运行 test-app 或 run-war 时。您的内存设置可能由您的 JAVA_OPTS 控制。我对 Heroku 不熟悉,但你可以看一下这里:

Heroku JVM tuning

关于grails - 简单的 Grails 应用程序超出了 Heroku 内存配额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24837709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com