Greenplum优化--数据库配置篇

本文介绍了Greenplum数据库的关键配置参数,包括shared_buffers、effective_cache_size、work_mem等,强调了它们对性能的影响。例如,work_mem影响排序效率,而gp_fts_probe_threadcount和gp_hashjoin_tuples_per_bucket则关乎join操作。此外,文章还讨论了如何根据系统资源设置gp_vmem_protect_limit和max_connections,以避免内存溢出和连接数限制问题。
摘要由CSDN通过智能技术生成

GP数据库参数配置

以下配置存于文件–postgresql.conf中,仅列出一些最常用的参数。

  • shared_buffers:刚开始可以设置一个较小的值,比如总内存的15%,然后逐渐增加,过程中监控性能提升和swap的情况。
  • effective_cache_size : 这个参数告诉PostgreSQL的优化器有多少内存可以被用来缓存数据,以及帮助决定是否应该使用索引。这个数值越大,优化器使用索引的可能性也越大。 因此这个数值应该设置成shared_buffers加上可用操作系统缓存两者的总量。通常这个数值会超过系统内存总量的50%。
  • work_mem: 当PostgreSQL对大表进行排序时,数据库会按照此参数指定大小进行分片排序,将中间结果存放在临时文件中,这些中间结果的临时文件最终会再次合并排序,所以增加此参数可以减少临时文件个数进而提升排序效率。当然如果设置过大,会导致swap的发生,所以设置此参数时仍需谨慎,刚开始可设定为总内存的5%。
  • temp_buffers: 即临时缓冲区,拥有数据库访问临时数据,GP中默认值为1M,在访问比较到大的临时表时,对性能提升有很大帮助。
  • gp_fts_probe_threadcount: 设置ftsprobe线程数,此参数建议大于等于每台服务器segments的数目。
  • gp_hashjoin_tuples_per_bucket: 此参数越小,hash_tables越大,可提升join性能。
  • gp_interconnect_se
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值