【问题标题】:How to increase heap size for development server如何增加开发服务器的堆大小
【发布时间】:2019-11-16 10:23:10
【问题描述】:

如何增加本地开发服务器的堆大小?现在默认值为-Xms1024m -Xmx2048m (../local/engine/nodemanager/config/nodemanager.properties)。

我可以在environment.properties 中设置属性吗?

【问题讨论】:

  • 你在哪台服务器上运行?
  • 这应该在部署服务器时在设置文件中配置。这在“Gradle 部署工具”说明书中有记录。
  • 您无法更改开发服务器上的 settings.gradle。当您运行 gradlew deployserver 时,它只会被覆盖。如何在我知道的实际测试/acc/prod 服务器上执行此操作。

标签: gradle deployment intershop


【解决方案1】:

对于 DEV/TEST/PRELIVE 服务器:

您可能有一个生产、开发等属性文件,该文件使用您程序集中的 prio 修改来覆盖环境属性文件;检查程序集中的“包含”闭包,并仔细检查是否有针对特定环境包含的子句。 (例如,如果环境是开发,则使用 development.properties)

我们实际上解决了这个问题,并将我们的 DEV 设置为 TEST 服务器(因此构建一个快照类型,然后使用 settings.gradle 进行部署)以防止自己创建两个单独的 DevOps 流程。

对于本地 DEV 环境: 如果您想减轻其开发人员重复,请不要运行 deployServer(如果您不需要)(使用 dC),或者将负责的 gradle 任务/项目排除在运行之外并因此覆盖文件。

【讨论】:

  • 不,这只是一个开箱即用的 7.10 安装,在我的笔记本电脑上带有灵感商店。没什么特别的。我不想创建 DEV 服务器。我希望我的本地开发环境不默认为 1-2 gb 堆。我看到的唯一解决方法是在运行 ./gradlew deployserver 后手动更改 nodemanager.properties 文件。
  • 更新了我的回答,以反映您说的是开发环境,而不是服务器。
  • 似乎是 tcm 墨盒,但不确定是否可以按版本区分。 (在 gradle 缓存中使用了 grep)
【解决方案2】:

有一个属性键可用于调整应用服务器内存设置。更好的是,您可以在本地 environment.properties 文件中使用该密钥。

appserverJvmArgs= -Xms3072m -Xmx4096m

这会产生一个nodemanager.properties,您的设置和默认 VM args 都像这样粘在一起。

process.appserver0.command=tomcat.(bat|sh) appserver0 -Xms3072m -Xmx4096m -Xms1024m -Xmx2048m

我相信您的自定义设置仍然优先于默认(仍然打印出来)设置。

【讨论】:

  • 我试过这个,但遗憾的是 xms/xmx 的最后一个设置胜出,所以我仍然卡在 1 - 2 GB
猜你喜欢
  • 1970-01-01
  • 2010-11-16
  • 2011-03-03
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 2012-09-26
  • 2013-12-24
相关资源
最近更新 更多