首页 > 解决方案 > 设置相对内存使用

问题描述

我们有一个 RabbitMQ 服务 (v3.7.12),在 Windows Server 2016 机器上,需要超过默认的相对内存设置 40% (vm_memory_high_watermark = 0.4)。

默认情况下,RabbitMQ 没有 RabbitMQ.conf 文件,并使用默认设置。我从GitHub下载了一个示例配置文件。在配置文件中,我取消注释vm_memory_high_watermark = 0.4并将其更改为vm_memory_high_watermark = 0.8. 我将文件保存到 c:\somelocation\RabbitMQ.conf 并添加了一个RABBITMQ_CONFIG_FILE以上述位置为值的系统环境变量。

我重新启动机器并通过打开 cmd 提示符并运行来检查配置值是否已被拾取:rabbitmqctl.bat environment > c:\settings.txt。打开文件后,用像样的可以格式化设置的编辑器,发现内存设置还是设置为0.4。

我还尝试将文件放入文件夹中,因为我认为这些是系统帐户的漫游文件夹:

也试过这个答案: 删除并重新安装服务

我需要做什么才能让 RabbitMQ 获取我的自定义内存设置?

标签: configurationrabbitmqwindows-servermemory-limit

解决方案


我终于通过以下方式设置变量来让它工作:

rabbitmqctl set_vm_memory_high_watermark 0.8

然后执行我的问题中提到的删除和重新安装服务器的步骤。


推荐阅读