虽然已经提到连接池作为Cassandra的C ++驱动程序(https://datastax.github.io/cpp-driver/)的一个特性,但没有给出关于它在C ++中的实现的细节。 任何人都可以帮助解决C ++程序中连接池的配置问题吗?
答案 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的示例。
但是要更改这些设置时要非常小心,因为这可能会导致资源消耗增加。