![]() |
1
6
您必须已升级到Java Build Pack v4。使用JBP v3,您可以推送内存量较小的应用程序,但使用该版本的buildpack和较小内存限制推送的应用程序也很容易崩溃。这是因为JBP v3在进行计算时没有考虑JVM使用的所有内存区域,所以虽然它可以让你的应用程序启动,但以后应用程序仍然可以超过它的内存限制。JBP v4计算内存的方式现在更加精确,并且考虑了JVM的所有内存区域。 最终的结果是,对于运行RAM小于1G的JBP v4应用程序,可以在登台时看到以下错误,而运行RAM小于等于512M的应用程序几乎肯定会在登台时看到此错误:
然而,要成功完成stage的Java应用程序有 明显地 不太可能崩溃。 那么,这是否意味着您不能用少于1G的RAM运行Java应用程序?不,可以,但需要一些调整。这里列出了一些可以优化以节省内存的内容。
希望有帮助! |
![]() |
2
2
我不是cloud foundry中java应用程序内存处理方面的专家,但据我所知,人们需要了解以下几点:
在清单中可以做的是处理内存计算器文档中提到的所有这些参数。例如,您可以给计算器一个提示,即您需要更少的线程(例如。
当您可以“硬编码”一些内存参数时:这里是一个示例清单。我使用的Spring Boot 2/Java 9应用程序的yml限制为400 MB。它对我很有用,但可能不是什么可以马上复制的东西。这取决于你的应用程序。
|