如何配置HAWQ内存?

时间:2016-07-05 04:41:51

标签: hawq

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

6 个答案:

答案 0 :(得分:1)

system requirements中介绍了这一点。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

hawq_rm_stmt_vseg_memory是一个虚拟段的内存配额(大小),默认值为128mb。这意味着,一个虚拟段的内存大小为128mb,一个查询可能请求许多虚拟段。

答案 4 :(得分:0)

@Wen Lin,您提到了#34;一个查询可能会请求许多虚拟段",因此一个虚拟段也会被许多查询共享,对吧?那么所有共享查询都将共享内存配额,默认为128mb?

答案 5 :(得分:0)

@ztao,查询不共享虚拟段。对于一个查询,它从RM请求虚拟段,并在完成时将虚拟段返回到RM。