Greenplum数据库优化实践:数据入库性能优化

调整greenplum并发数

greenplum数据库的并发数,需要根据服务器硬件情况(如:cpu、内存等)进行调整,以使数据库性能达到最优。

greenplum数据中涉及到并发数的参数,在postgresql.conf文件中,具体如下:

  • 参数1:max_connections - 最大连接数 。变更的话,master和segment都要修改,且segment中该值需要是master的3-5倍。
  • 参数2:max_prepared_transactions - 最大预备事务数。该参数和max_connections相关,对于该配置项修改segment应该设置和master一样的值,同时该值也应该和max_connections的值保持一致,这样能够保证性能均衡。

示例配置如下:
修改master,在$MASTER_DATA_DIRECTORY/postgresql.conf中:

max_connections = 1000
max_prepared_transactions = 1000


修改segment,在$SEGMENT_DATA_DIRECTORY/postgresql.conf中:

max_connections = 3000
max_prepared_transactions = 1000

注意:如果配置了standby master,其配置也要和master配置保持一致。

我这里使用gpconfig进行修改,该工具会将配置项的值同步到所有节点上,操作步骤如下:
1. 在master节点上分别执行如下命令:

[gpadmin@greenplum-master ~]$ gpconfig -c max_connections -v 3000 -m 1000
[gpadmin@greenplum-master ~]$
[gpadmin@greenplum-master ~]$
[gpadmin@greenplum-master ~]$ gpconfig -c max_prepared_transactions -v 1000 -m 1000

   参数说明:-c表示需修改的配置项,-v 表示修改所有segment上该配置项的值,-m表示修改master上该配置项的值。
2. 使修改立即生效,执行如下命令:

[gpadmin@greenplum-master ~]$
[gpadmin@greenplum-master ~]$ gpstop -u
[gpadmin@greenplum-master ~]$ 

   若执行命令后,配置还是没有生效,需要重启数据库使之生效,重启命令如下:

[gpadmin@greenplum-master ~]$
[gpadmin@greenplum-master ~]$ gpstop -r -M immediate
[gpadmin@greenplum-master ~]$ 

注意:以上操作命令,均在master节点上操作。

你可能感兴趣的:(database,Greenplum)