如何使用 gocql 优化 scylla db 的交叉分片查询

How to optimize cross shard queries for scylla db using gocql

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

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

这是正常现象还是我该如何优化它。

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

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