PostgreSQL - Citus集群性能调优建议

本文介绍了PostgreSQL扩展Citus的性能调优方法,包括优化Coordinator的执行计划效率,提升Worker节点性能,遵循边调优边测试的原则。建议调整分片数量、避免大规模CTE查询,并关注Worker的PostgreSQL配置以提高整体性能。
摘要由CSDN通过智能技术生成

调优思路

Citus本身是一主多从的结构,Coordinator只负责协调分配任务,并不会处理实际的查询,Worker负责执行Coordinator分配的子查询任务,每个Worker本身就是一个完整的PostgreSQL环境,因此,提升Citus集群的性能就分为两部分:

  1. 调优Coordinator制定执行计划的效率;
  2. 调优各个Worker执行的效率,跟调优单节点PostgreSQL无异。

默认安装的PostgreSQL配置是比较保守的,如果你的机器硬件足够好,那么极有可能默认的配置并不能发挥所有的硬件性能。

基本原则

基本原则:边调优、边测试,也就是说,使用了某个调优手段后,最好马上使用Benchmark等工具测试数据库性能是否有提示。

任何时候,在不了解当前性能及其瓶颈的时候,最好不要谈优化,如果连当前的性能指标都不清楚,那么优化就变得没有意义,优化后,性能是否有提升,也需要验证,因此,使用benchmark工具及时了解当前数据库的性能指标是非常基础,也非常关键的。

推荐使用PostgreSQL自带的pgbench来进行测试,pgbench测试的是TPS-B(transaction per second),你既可以使用它默认的TPC-B,也可以自定义脚本测试。

默认安装的PostgreSQL,pgbench默认没有添加到系统的bin目录,所以我们执行pgbench,会报:

pgbench:command not found

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值