我可以配置所有 HAWQ 段实例的可用内存量以及每个段的可用内存量吗?
问问题
220 次
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 回答