[ 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 &