【问题标题】:How to limit the memory used by voltdb如何限制voltdb使用的内存
【发布时间】:2019-08-21 12:06:37
【问题描述】:

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

【问题讨论】:

    标签: voltdb


    【解决方案1】:

    您可以将 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 工作。

    【讨论】:

    • Voltdb 是否有 LRU 等消除策略,用于在内存使用量达到内存限制时删除一些数据或交换到磁盘?
    • 您可以通过使用 VoltDB 的导出功能将数据导出到外部服务器来实现。我们还为 SQL 表提供了生存时间 (TTL) 功能。从 V9.1 开始,您还可以将 TTL 配置为在删除之前导出到外部服务器。您可以在此处阅读有关 TTL 的更多信息:docs.voltdb.com/UsingVoltDB/ddlref_createtable.php
    • 我已经知道 TTL 功能。我们团队想使用内存中的关系数据库作为数据分析的缓存,可以自动剔除最近没有使用的数据。 voltdb有这个功能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 2014-12-10
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多