如何使用Gocql优化Scylla数据库的跨分片查询

Sil*_*non 3 cql go gocql scylla

我正在使用一个具有9个节点且复制因子为3的scylla群集。一个应用程序打开一个与之的连接,以读取和写入数据。

但是,我注意到在scylla CQL优化监视仪表板中,交叉分片的百分比非常高,大约为150%。

那是正常的还是我该如何优化呢?

Tza*_*tan 5

首先,此指标存在问题,已在最新的仪表板https://github.com/scylladb/scylla-monitoring/issues/659中将其删除

其次,如果可能的话,减少交叉碎片消息的方法是使用令牌感知驱动程序。目前有两种令牌感知驱动程序:Go和Java https://docs.scylladb.com/using-scylla/scylla_drivers/

  • 您应该使用令牌感知和dcaware策略https://github.com/gocql/gocql/blob/76e94bbd190c5e89be4d470502a27bb175c2f0f5/policies.go#L782 (3认同)