当前位置: 首页 > 知识库问答 >
问题:

cloudfoundry java buildpack内存更改未反映

满雨石
2023-03-14

我想在cloudfoundry java-buildpack中更改我的java应用程序的内存设置。我尝试了这两种方式:

  1. 在my manifest.yml中使用JBP_CONFIG_OPEN_JDK_JRE paramter。如https://github.com/cloudfoundry/java-buildpack-memory-calculator
  2. 所示
  3. 在config\open_jdk_jre.yml:
  4. 中进行此更改

memory_calculator:
版本:3.8.0_release
repository_root:“{default.repository.root}/memory-calculator/{platform}/{architecture}”stack_threads:300
memory_sizes:
堆栈:2m
metaspace:160m
堆:900m

然而,在部署我的应用程序时,这些都没有得到反映。我使用的是最新的Java-BuildPack。

共有1个答案

丁光华
2023-03-14

这取决于您使用的Java构建包的版本。

对于3.x版本,您将设置一个env变量来配置内存计算器。就像这里。

https://github.com/cloudfoundry/java-buildpack/tree/3.x#配置和扩展

cf set-env my-application JBP_CONFIG_OPEN_JDK_JRE '{ memory_calculator: { memory_heuristics: { heap: 85, stack: 10 } } }'
    null

但是,如果您认为您的应用程序不需要这些JVM默认值,您现在可以直接使用JVM选项配置这些内存区域。

https://www.cloudfoundry.org/just-released-java-buildpack-4-0/

这意味着您仍然通过env变量配置JVM设置,但只需设置java_opts并使用标准的JVM配置选项。

cf set-env my-app JAVA_OPTS '-XX:ReservedCodeCacheSize=100M'
 类似资料:
  • 我创建了一个TableView,并为每个TableColumn注册了属性。内部数据的编辑可以很好地反映在TableView中。 然而,对于ListView,情况就不同了。除非我关闭框架并再次打开它,否则更改不会立即显示。

  • 问题内容: 我正在我的网站上工作,每当我在CSS文件中添加一些新行时,它只是不想使用我所做的行。 但是,他们应该没事。 举个例子。 CSS文件只在某一部分起作用,但是从某处开始只是停止使用我的文件。但是,它链接在< head >中。 我的HTML代码如下(请注意,这只是代码的一部分): 有人知道解决方案吗? 问题答案: 我忘了在CSS文件中关闭。这就是为什么所有代码​​都没有显示在页面上的原因。

  • 问题内容: 我需要在ASP .Net应用程序中实现“未保存的更改”提示。如果用户修改了Web表单上的控件,并试图在保存之前导航离开,则将出现提示,警告他们尚未保存更改,并为他们提供取消并保留在当前页面上的选项。如果用户未触摸任何控件,则不应显示该提示。 理想情况下,我想用JavaScript实现此功能,但是在我开始滚动自己的代码之前,是否有任何现有的框架或推荐的设计模式来实现这一目标?理想情况下,

  • 我正在尝试制作一个带有GUI的Mandelbrot集渲染器,您可以在其中单击并拖动以放大到特定区域。运行时,它将进行初始计算并进行精细渲染,但当您尝试单击并拖动以放大时,控制台会说它正在进行计算,但JFrame的内容不会更新。 然而,我甚至不确定它是否正在重新计算,因为初始计算需要大约8秒,但当您单击/拖动以缩放时,需要大约6毫秒。 我在下面发布了我的代码。 复数类 可运行的MandelbrotT

  • 编辑:这是在添加到购物车按钮onclick事件时执行的函数: addToCart action creator如下所示:

  • 问题内容: 我创建了一个TableView,并向每个TableColumns注册了Properties。内部数据的编辑本身可以很好地反映在TableView中。 但是,使用ListView则是另一回事。除非关闭框架并再次打开,否则更改不会立即显示。 我的ListView包含ActionSteps。请注意,我使用了Javafx bean属性。 我的ListView也使用ObservableList。

  • 我正在尝试探索Apache commons配置,以动态加载属性文件,并在文件中进行修改并保存它。 我写了一个同样的演示代码。 代码段 虽然当我多次运行代码时,会正确显示属性的更新值,但在属性文件中看不到更改。 我尝试刷新整个工作区和项目,但属性文件仍然显示以前的条目,而此代码在控制台中显示更新的条目。 为什么我的属性文件没有更新? 我注意到在IDE工作区的bin目录中形成了一个同名的新文件。此新文

  • 我是docker世界的新手:我正处于一个可以部署docker容器并做一些工作的阶段。 试图进入下一个级别保存我的更改并将我的容器/映像移动到另一台PC/服务器。 目前,我在Windows10上使用docker,但我确实可以访问Ubuntu16.04服务器来测试我的工作。 这就是我被困住的地方:我在Docker上部署了Wordpress和MariaDB图像。 我的WP运行得很好,我安装了几个主题,创