为密集io操作优化cassandra java/scala驱动程序的配置?

hzbexzde  于 2021-06-14  发布在  Cassandra
关注(0)|答案(2)|浏览(386)

我在cassandra上找不到池选项的任何配置(使用scala,但我可以用java示例来管理)。以前有人做过吗?
编辑:我将java驱动程序与scala extra一起使用。我的目标是优化密集io应用程序(db读取查询)。

6ljaweal

6ljaweal1#

因为您处于jvm环境中,所以可以通过scala加载工作的java配置。

puruo6ea

puruo6ea2#

您需要按照驱动程序文档中的描述进行调整。Cassandra2.0使用的协议v2对飞行中请求的数量有限制,所以您只能增加从驱动程序到cassandra打开的连接的数量。默认情况下,对于协议v2,它至少有2个连接,最多有2个连接。您可以使用以下代码将其最小值增加到4,最大值增加到10:

PoolingOptions poolingOptions = new PoolingOptions();
poolingOptions
    .setConnectionsPerHost(HostDistance.LOCAL,  4, 10)
    .setConnectionsPerHost(HostDistance.REMOTE, 2, 4);

创建群集/会话对象时,应添加以下选项:

Cluster cluster = Cluster.builder()
    .withContactPoints("127.0.0.1")
    .withPoolingOptions(poolingOptions)
    .build();

相关问题