0

我可以配置所有 HAWQ 段实例的可用内存量以及每个段的可用内存量吗?

4

6 回答 6

1

这包含在系统要求中。

于 2016-07-05T14:41:19.163 回答
0

hawq_rm_stmt_vseg_memory 是一个虚拟段的内存配额(大小),默认值为 128mb。也就是说,一个虚拟段的内存大小是128mb,一个查询可能会请求多个虚拟段。

于 2016-07-08T02:18:39.977 回答
0

@Wen Lin,您提到“一个查询可能会请求多个虚拟段”,所以一个虚拟段也被多个查询共享,对吗?那么所有共享查询都会共享内存配额,默认是128mb?

于 2016-07-08T02:35:57.053 回答
0

虚拟段内存使用由 hawq_rm_stmt_vseg_memory 设置,它计算所有分叉 QE 的总内存。由于不同的查询语句可能驻留在同一个 vseg 上,所以 hawq_rm_stmt_vseg_memory 将在不同的查询之间共享。

于 2016-07-07T09:17:56.110 回答
0

在 Apache Hawq 中,虚拟段被用作执行器的容器。因此,查询使用的内存由虚拟段的数量控制。您可以使用 GUC hawq_rm_memory_limit_perseg 来控制每个主机(段实例)的总内存大小并控制虚拟段的内存大小,您可以为每个容器创建具有指定 memsize 的自己的 resqueue(默认为 256M)。

于 2016-07-07T05:49:15.567 回答
0

@ztao,查询不共享虚拟段。对于一个查询,它向 RM 询问虚拟段,并在完成时将虚拟段返回给 RM。

于 2016-07-08T02:44:40.973 回答