Greenplum 常见错误及解答方式

2021-12-14 14:48:22 浏览数 (1)

代码语言:javascript复制
Greenplum 常见错误及解答方式

问题描述:ERROR "failed to acquire resources on one or more segments", "could not connect to server: Connection timed out"
原因分析: 
	(1) 查看网络连接情况
	(2) 查看TCP/UDP连接情况
解答方式: sudo sysctl net.netfilter.nf_conntrack_buckets=262144
		sudo sysctl net.netfilter.nf_conntrack_max=1048576


VMEM使用过高
 
问题描述:Canceling query because of high VMEM usage. Used: 6862MB, available 819MB, red rone: 7372MB (runaway_cleaner.c:202) (seg 16 slice1)
原因分析:
	(1) 使用dmesg和syslog命令分析日志情况
	(2) 查看 sysctl -a |grep overcommit 参数
解答方式:
	修改一下参数,修改的大小参考https://greenplum.org/calc/

	gpconfig -c  gp_vmem_protect_limit -m 10240 -v 10240
	gpconfig -c max_statement_mem -v 50MB
	gpconfig -c statement_mem -v 30MB
	gpconfig -c  runaway_detector_activation_percent -m 90 -v 90


位置的long_description_content_type选项
问题描述 unknown distribution option:"long_description_content_type'
原因分析:
	 setuptools 版本比较老
解答方式:
	sudo python3 -m pip install --upgrade setuptools


内存溢出
问题描述: failed to acquire resources on on or more segments ,fatal out of memory 
原因分析:
	(1) 查看配置的primary和mirror
	(2) 查看当前shared_buffer和work_mem参数大小
   (3) 按照任务的进程计算需要的内存和物理内存大小比较,如果进程过多则调小work_mem参数
解答方式:
	(1) 调小work_mem参数
   (2)调整/etc/sysctl.conf或/etc/sysctl.d/99-matrixdb.conf下的以下参数 
		vm.overcommit_memory = 2
		mxgate prepared=10改为prepared=5 




0 人点赞