가상 세그먼트 메모리/코어 할당 나는 질의 -에 대한 세션 수준에서 Hawq 구성 아래 조정할하려고
SET hawq_rm_stmt_nvseg = 40;
SET hawq_rm_stmt_vseg_memory = '4gb';
Hawq이
Minumum Hawq queue Used capacity 5%
hawq_rm_nvseg_perquery_perseg_limit = 6
hawq_rm_min_resource_perseg = 4
때와 원사 자원 관리자에서 실행 내 쿼리를 실행하면 30 개의 컨테이너 만 실행됩니다. 40 개의 컨테이너 (가상 세그먼트 당 코어 1 개)가 아닌가? 가상 세그먼트 메모리 또는 코어가 어떻게 할당되는지 이해해주십시오.
노드 수 (물리적 HAWQ 세그먼트)는 10입니다. 이상적으로는 40 개의 실 컨테이너로 된 40 개의 vseg (물리적 세그먼트 당 4 개)가되어야하지만 30 개의 실 컨테이너를보고 있습니다. 내가 여기서 뭐라도 놓치고 있니? –
hawq_rm_min_resource_perseg가 4로 설정되어 있으므로 4 * 10 = 40으로 나타났습니다. vseg 수는 동적이며 액세스중인 테이블을 기반으로합니다. 작은 테이블은 더 많은 vseg를 사용할 필요가 없습니다. Yarn 통합에 대한 자세한 내용 : http://hdb.docs.pivotal.io/220/hawq/resourcemgmt/YARNIntegration.html –