Cloud foundry Cloud foundry:配置JVM堆大小和页面文件大小

Cloud foundry Cloud foundry:配置JVM堆大小和页面文件大小,cloud-foundry,Cloud Foundry,为了增加云铸造托管应用程序的JVM堆和分页文件大小,同时保持对其VM的主内存分配仍然很小,我该怎么做 我们有一个CloudFoundry托管的Java应用程序,在某些偶然情况下,需要在JVM堆中缓冲大量数据。数据是一个或多或少按顺序独立处理的独立对象数组,因此应用程序的工作集(在任何给定时间实际需要的物理内存,没有过多的分页)仍然可以很小,因为数据访问模式使得虚拟内存不成问题 默认情况下,如果我在CF部署清单中将X GB分配给应用程序,此请求将导致JVM堆的大小略大于X,并且分页文件大小为X,例

为了增加云铸造托管应用程序的JVM堆和分页文件大小,同时保持对其VM的主内存分配仍然很小,我该怎么做

我们有一个CloudFoundry托管的Java应用程序,在某些偶然情况下,需要在JVM堆中缓冲大量数据。数据是一个或多或少按顺序独立处理的独立对象数组,因此应用程序的工作集(在任何给定时间实际需要的物理内存,没有过多的分页)仍然可以很小,因为数据访问模式使得虚拟内存不成问题

默认情况下,如果我在CF部署清单中将X GB分配给应用程序,此请求将导致JVM堆的大小略大于X,并且分页文件大小为X,例如,在清单文件中为应用程序分配2 GB将产生1.5 GB JVM堆和2 GB分页文件


如何请求为CF VM分配2 GB的物理RAM、30 GB的JVM堆和40 GB的分页文件?

您的请求完全没有意义。应用程序的总内存配置文件将包括堆大小。如果您想要一个30G堆,那么您的应用程序需要一个大于30G的内存限制,因此它可以包括堆和JVM需要的所有其他内存位(元空间、线程堆栈等)。在虚拟机或笔记本电脑上,也许你可以依靠交换空间来解决这个问题,但Cloud Foundry上运行的应用程序没有交换空间,因此这不是一个选项。[>Cloud Foundry上运行的应用程序没有交换空间]真的是这样吗?CF文档是否明确指出CF只在内存中承载应用程序?我在文档中没有看到任何关于它的内容,但是如果您查看应用程序容器的配置,您应该会看到它被设置为不允许使用交换空间。