高性能CockroachDB--如何获得更好的性能

本文介绍了如何优化CockroachDB(CRDB)的性能,包括调整节点参数如内存分配、副本策略、垃圾回收时间等,以及使用SQL优化技巧如批量操作、列族和交织表。通过这些设置,可以提升CRDB的读写性能和数据分布的均衡性。
摘要由CSDN通过智能技术生成

 

Gain better performance for CRDB

  • 节点参数设置

    • --attrs,标记node的特点,比如ram大小,硬盘种类,大小等。主要跟replication zone配合使用,zone能通过这些特点来进行库、表、行级别的数据分离存储。比如限制某个表的数据只能存储在attrs硬盘为ssd的store上。

    • --cache,分给rocksdb的内存大小,越多读性能越好,建议25%的内存容量。

    • --locality,标明node的地域位置,主要配合replication zone使用限制数据存储地域,也是特性follow workload必要参数,只有设置了它,lease才能自动移往负载来源node以减少时延(当node靠得很近时不设置)。

    • --max-sql-memory,用于sql session和其他sql运行时分配的缓存,更大的缓存可以允许更多的并发连接,建议25%的内存。

    • --store,一个store就是一个rocksdb实例,使用多个store,并给每个store分配一个独立的硬盘,在cpu等其他因素充裕的情况下可以提高并发。

  • Replication Zone,通过zone,可以配置集群中replica的副本数量,限定数据存储地点,配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值