如何限制voltdb使用的内存

How to limit the memory used by voltdb

我在配置voltdb时没有看到任何限制voltdb使用的内存大小的属性,所以我想问一下: 我可以配置 voltdb 使用的最大内存大小吗?如果可以,如何配置?配置文件在哪里? voltdb能否工作在内存和磁盘混合模式下?

您可以将 VoltDB 设置为在达到特定内存限制时暂停。您可以在启动 VoltDB 的配置文件中执行此操作,特别是在资源监视器部分中。它看起来像这样:

<systemsettings>
  <resourcemonitor frequency="30">
    <memorylimit size="70%" alert="60%"/>
  </resourcemonitor>
</systemsettings>

您可以在 VoltDB 文档中阅读更多相关信息:https://docs.voltdb.com/AdminGuide/MonitorSysResource.php

关于您的另一个问题,VoltDB 不能在内存和磁盘混合模式下工作。事实上,强烈建议禁用交换。您应该查看此处列出的内存管理优化: https://docs.voltdb.com/AdminGuide/adminmemmgt.php

完全披露:我在 VoltDB 工作。