【问题标题】:How many pools per session for Cassandra Java Driver?Cassandra Java 驱动程序的每个会话有多少个池?
【发布时间】:2020-09-09 18:07:40
【问题描述】:

我正在阅读有关 Cassandra 连接池的 this article,它说:

对于每个 Session,每个连接的主机都有一个连接池

但是它有下图显示了 Session-Pool 上的 1-n:

那么,驱动程序在每个会话中管理多少个池呢?这是可定制的吗?

【问题讨论】:

    标签: cassandra driver connection-pooling datastax-java-driver


    【解决方案1】:

    对于每个会话驱动程序,每个连接的主机都有一个控制和 N 个数据连接(可配置)。您可以按照文档中的说明配置连接数,可能为本地和远程连接设置不同的连接数(如果您使用的是 DC 感知负载平衡策略)。

    默认情况下,V3 协议的数据连接数为 1 - 这已经足够了,特别是如果您将“正在进行的”请求数量增加到很高的数量(V3 允许多达 32k 个“正在进行的”请求) .如果您将大量“正在进行的”请求与异步操作结合起来,您可以达到相当高的吞吐量,但您可能需要注意不要发出太多请求。 (我用following class来控制)。

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 2013-12-23
      • 2016-08-04
      • 2015-01-07
      • 2015-05-13
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 2023-04-08
      相关资源
      最近更新 更多