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的副本数量,限定数据存储地点,配