我在7台机器上创建了memsql集群。其中一台机器显示62.86 GB中仅使用2.83。所以在这里我假设大约60 GB 内存可用于存储数据。
但我的顶级指令讲述了另一个故事
在这里我们可以看到大约21.84 GB的内存被使用,可用内存为41 GB。 所以
1&GT;数据库可以使用多少精确内存?根据群集URL是60 Gb还是按照最高命令<42 Gb
请注意:
1&gt; memsql-op正在消耗13.5 g的虚拟内存。
2 - ;根据&#39; top&#39;如果我们从已用内存中减去缓冲和缓存内存的总大小,那么它将达到2.83GB,根据群集URL使用内存
答案 0 :(得分:1)
要回答您的问题,您的计算机上的任何进程(包括MemSQL数据库)都可以使用大约60GB的可用内存。请注意,MemSQL有一些开销,默认情况下保留一小部分内存用于开销。如果您访问MemSQL Ops UI中的状态页面并查看&#34; Leaf Table Memory&#34;卡,您将发现可用于MemSQL群集的叶节点内的数据存储的内存量。
MemSQL Ops是用Python编写的,然后嵌入到单个二进制文件中。通过包装工具。因此,它表现出一些奇怪的现象,包括高VM使用率。请注意,这不应该影响您可以存储的数据量,因为Ops仅占用计算机上308MB的驻留内存。它应该根据群集的大小保持相对稳定。