configuration - 设置相对内存使用
问题描述
我们有一个 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。
我还尝试将文件放入文件夹中,因为我认为这些是系统帐户的漫游文件夹:
- C:\Windows\System32\config\systemprofile\AppData\Roaming\RabbitMQ
- C:\Windows\SysWOW64\config\systemprofile\AppData\Local\RabbitMQ
也试过这个答案: 删除并重新安装服务
我需要做什么才能让 RabbitMQ 获取我的自定义内存设置?
解决方案
我终于通过以下方式设置变量来让它工作:
rabbitmqctl set_vm_memory_high_watermark 0.8
然后执行我的问题中提到的删除和重新安装服务器的步骤。
推荐阅读
- flutter - 蜂巢颤振使用
- python - Huggingface 脚本的变形金刚库中的简单 PytorchBenchmark 给出了 CUDA 初始化错误
- flutter - 在颤动中使用 GestureDetector 移动旋转的图像
- java - 如何在 3.1 版本中关闭 commons-httpclient 连接
- javascript - 在不同的组件reactjs上显示隐藏侧边菜单
- r - 如何在R中建立一个中位数表?
- shell - 如何在 lftp 中运行 shell 命令进行文件传输?
- c++ - 约束参数(位集大小)的模板参数推导失败
- angularjs - Angularjs 不会在每个循环中显示“null”
- javascript - 如何计算所选单元格的数量?