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

时间:2018-02-23 06:29:26

标签: c++ cassandra cassandra-3.0

虽然已经提到连接池作为Cassandra的C ++驱动程序(https://datastax.github.io/cpp-driver/)的一个特性,但没有给出关于它在C ++中的实现的细节。 任何人都可以帮助解决C ++程序中连接池的配置问题吗?

1 个答案:

答案 0 :(得分:1)

有关连接池的高级描述,可以使用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的示例。

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