【问题标题】:How does ArangoDB determine how much RAM it has available?ArangoDB 如何确定它有多少可用 RAM?
【发布时间】:2019-10-28 20:42:29
【问题描述】:

我们在 AWS 实例上的 CoreOS docker 容器中运行 ArangoDB。

这个实例有大约 1 gig 的内存。

但是,当我们加载 ArangoDB 前端时,认为它有 2 gigs 可用的 RAM!

显然,它实际上没有可用的内存,因此每天崩溃 10 次,只要内存阈值超过我们实际拥有的 1 gig 的一小部分我们的盒子。

ArangoDB 如何确定它有 X 量的可用内存?在哪里可以更改此设置?

【问题讨论】:

    标签: arangodb


    【解决方案1】:

    请在该容器上执行docker inspectHostConfig 对象中将有一个Memory 条目。它可能会读取"Memory": 1073741824"OomKillDisable": false

    确实,Memory: something 限制了进程在容器中的驻留大小。如果超过(并且无法进行交换),则该过程将被如下所示:

    "State": {
      ...
      "OOMKilled": true,
      ...
    }
    

    arangod 作为进程看不到 docker 容器的内存限制。我们看到了主机,这可能像您的情况一样更高。唯一的选择是提高容器限制或通过命令行选项限制arangod 内存使用量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 2015-08-05
      相关资源
      最近更新 更多