【问题标题】:Cassandra Datastax Optimal PoolingOptionsCassandra Datastax 最优池化选项
【发布时间】:2017-06-28 03:11:33
【问题描述】:

我正在开发一个使用 cassandra 作为后端的 spring/java webapp;该应用程序可能会被数百名客户同时使用。

我看到默认的 Cluster PoolingOptions 连接池设置(使用协议 v3)是:

LOCAL hosts: core = max = 1
REMOTE hosts: core = max = 1

默认 maxRequestsPerConnection 设置(使用协议 v3)是:

1024 for LOCAL hosts, and 256 for REMOTE hosts. 

这些默认设置是否足以满足我们的使用要求?

如果没有,我可以从哪些池选项开始?

【问题讨论】:

    标签: spring cassandra datastax spring-data-cassandra


    【解决方案1】:

    我建议使用默认的PoolingOptions。除非您有充分的理由,否则不应真正触摸它。

    请注意,配置是每个主机,而不是整个集群。

    此外,默认情况下,cassandra 一次仅处理 128 个本机传输请求 (native_transport_max_threads),因此将 PoolingOptions 配置为每个连接处理超过 1024 个请求的实用性很低。

    最后,在具有少量节点的基准测试和高吞吐量场景中,将每台主机的连接数增加到 8 左右可以显示吞吐量有所提高,但随着您添加更多 C* 主机,这种改进变得微不足道。

    【讨论】:

    猜你喜欢
    • 2013-12-23
    • 1970-01-01
    • 2020-09-20
    • 2018-01-29
    • 2016-01-19
    • 2018-01-18
    • 2019-04-03
    • 1970-01-01
    • 2016-01-19
    相关资源
    最近更新 更多