【发布时间】:2014-10-08 02:03:05
【问题描述】:
我已经设置了一个带有 3 个节点的 Cassandra。在客户端我使用 Datasatx java 驱动程序,我的查询就像
Select Abc from Cassandra where key =a and cluster_column<=10 limit 1;
正如我们在上面的查询中看到的,我希望拥有小于 10 的最大“cluster_column”。 我有很宽的行。因此,当数据跨行增长时,读取延迟会增加。
我只使用 key cache 和 level-compaction 策略。 MemTable 的大小保持为 2048 MB。
我可以调整哪些参数来降低服务器级别的读取延迟。
请回复
提前致谢
【问题讨论】:
-
您的节点有多少 RAM,JVM 的 MAX_HEAP_SIZE 和 HEAP_NEWSIZE 设置为多少?
-
什么是表的 CLUSTERING ORDER?
-
@BryceAtNetwork23 它的配置是 Intel Xeon 2 * 四核/64 GB RAM/800 GB*6 HDD
-
@MikhailStepura 它的聚类顺序是递减的。
-
@Sarkar 看看 datastax.com/documentation/developer/java-driver/2.0/… 或 datastax.github.io/python-driver/api/cassandra/… 。或者您甚至可以在 cqlsh 中跟踪您的查询 - datastax.com/documentation/cql/3.1/cql/cql_reference/…
标签: cassandra