gpt4 book ai didi

java - CloudFoundry 中的应用程序失败并出现 OutOfMemoryError

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:09 26 4
gpt4 key购买 nike

我已将应用程序部署到 Cloud Foundry。它曾经在 java7 下使用 java buildpack v2.4 运行良好,但在升级到 java8 buildpack v3.3.1 后,它开始时不时地崩溃并出现 OutOfMemoryError 错误。即使将最大堆大小增加到 2GB 也没有帮助。我需要找出发生这种情况的原因。

我对 Cloud Foundry 非常陌生,我想知道如何从部署到 CF 的应用程序中获取堆转储。你能就此提出建议吗?或者也许您有一些想法为什么更改构建包可能会导致此类问题?

最佳答案

问题可能与 MaxMetaspaceSize 设置有关:

“在 JDK 8 中,永久代已被删除,类元数据在 native 内存中分配。默认情况下,可用于类元数据的 native 内存量是无限的。使用 MaxMetaspaceSize 选项可以设置用于类元数据的 native 内存量的上限。” from Oracle's

如“分配足够的内存”中所述"Cloud Foundry Docs 部分,可能需要自定义构建包来自定义这些参数

“要为您的应用配置与内存相关的 JRE 选项,您需要创建一个自定义构建包并在部署 list 中指定此构建包。有关配置自定义构建包和 list 的更多信息,请参阅自定义构建包和使用应用程序 list 进行部署主题。”

希望能为您指明正确的方向。

关于java - CloudFoundry 中的应用程序失败并出现 OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35373434/

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