0

我在 7 台机器上创建了 memsql 集群。其中一台机器显示在 62.86 GB 中仅使用了 2.83。所以在这里我假设大约 60 GB 内存可用于存储数据。 在此处输入图像描述

但我的最高指挥讲述了另一个故事

在此处输入图像描述

在这里我们可以看到大约 21.84 GB 内存被使用,可用内存为 41 GB。所以

1> 有多少确切的内存可用于数据库?根据集群 URL 是 60 Gb,还是根据 top 命令是 42 Gb

注意:

1>memsql-op 消耗大约 13.5 g 虚拟内存。

2> 根据“顶部”,如果我们从已用内存中减去缓冲和缓存内存的总大小,则为 2.83GB,这是根据集群 URL 使用的内存

4

1 回答 1

1

为了回答您的问题,您目前有大约 60GB 的可用内存可供您机器上的任何进程使用,包括 MemSQL 数据库。请注意,MemSQL 有一些开销,默认情况下会为开销保留总内存的一小部分。如果您访问 MemSQL Ops UI 中的状态页面并查看“叶表内存”卡片,您会发现 MemSQL 集群的叶节点内可用于数据存储的内存量。

MemSQL Ops 是用 Python 编写的,然后通过打包工具嵌入到“单个二进制文件”中。因此,它表现出一些奇怪的现象,包括高 VM 使用率。请注意,这不会影响您可以存储的数据量,因为 Ops 仅消耗您机器上 308MB 的常驻内存。它应该根据集群的大小保持相对恒定。

于 2015-09-23T17:51:54.253 回答