c++ - 使用 C++ 驱动程序在 Cassandra 中配置连接池

标签 c++ cassandra cassandra-3.0

虽然连接池已被提及为 Cassandra 的 C++ 驱动程序 (https://datastax.github.io/cpp-driver/) 的功能之一,但未提供有关其在 C++ 中的实现的详细信息。 有人可以帮忙配置 C++ 程序中的连接池吗?

最佳答案

有关什么是连接池的高级描述,您可以使用来自 Java driver 的文档(遗憾的是,C++ 驱动程序没有相应的文档)。

C++ 驱动程序的配置选项也略有不同 - 例如,连接数只有一种配置,而 Java 驱动程序允许为本地和远程集群指定不同的数量。

您可以使用函数 cass_cluster_set_core_connections_per_host 指定主机的最小网络连接数,并使用 cass_cluster_set_max_connections_per_host 指定主机的最大连接数 - 驱动程序将在必要时调整池的大小.函数 cass_cluster_set_max_concurrent_requests_threshold 指定一个网络连接可以处理多少个请求。你可以看tests of C++ driver例如。

但是更改这些设置时要非常小心,因为这可能会导致资源消耗增加。

关于c++ - 使用 C++ 驱动程序在 Cassandra 中配置连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48942360/

相关文章:

c++ - 是什么让二进制流如此特别?

C++,如果我需要它,我是否应该#include *和*它包含的其他东西?

Python - 将有符号 float 转换为无符号长整数(win32 为 DWORD)

linux - Cassandra - 数据统计

java - 如何使用映射管理器将 java.sql.Date 存储在 cassandra 日期字段中?

cassandra - 如何解决错误消息 : "No connection could be made because the target machine actively refused it."

cassandra - 为什么我在启动时从删除的键空间中收到 Cassandra 准备好的语句重新创建错误?

c++ - 对于 ((unsigned int)0-1)>0 返回真

spring-data-cassandra:InvalidQueryException:无法执行此查询...使用允许过滤

java - Java 堆栈上的 Cassandra 与 JavaScript 堆栈上的 Mongodb