fy
发布于

[ gpfdist ] 如何控制gpfdist server的mem大小

基本信息

系统 : CentOS Linux release 7.4.1708 (Core)
产品 : OushuDB
模块 : DB
子模块 : -

描述详述

客户反馈 gpfdist server 上 mem 不下降

原因

参考内部issuse: #506
当gpfdist的选项-m 大于 81920,会导致gpfdist server mem达到一个峰值不会下降
当gpfdist的选项-m 小于等于 81920,gpfdist server mem会正常回收

解决方案

参考公式:
(1)针对单个任务
   GPFDIST_APR_MEM_MAX_SIZE > 【 (gp_external_max_segs) X  (gpfdist-m 参数)】
(2)针对N个任务 
   gpfdist server mem =【(gpfdist 同时运行SQL个数 X gp_external_max_segs) X  (gpfdist-m 参数) 】 
(3)根据1和2建议如下:
   通过GPFDIST_APR_MEM_MAX_SIZE的大小限制gpfdist server mem的峰值 (注意: 需要注意gpfdist server的个数)
## 例子:
export GPFDIST_APR_MEM_MAX_SIZE=xxx ## 单位:字节
gpfdist -d /var/load_files -p 8081 -m 81930 -l /home/gpadmin/log &
评论
    test