Хотя пул соединений упоминается как одна из особенностей драйвера Cassandra C ++ (https://datastax.github.io/cpp-driver/), не было дано никаких подробностей относительно его реализации в C ++.
Кто-нибудь может помочь с настройкой пулов соединений в программе C ++?
Для общего описания того, что такое пул соединений, вы можете использовать документацию Драйвер Java (к сожалению, нет соответствующей документации для драйвера C ++).
Драйвер C ++ также имеет несколько разные параметры конфигурации — например, для количества соединений существует только одна конфигурация, в то время как драйвер Java позволяет указывать разные номера для локальных соединений. & удаленные кластеры.
Вы можете использовать функцию cass_cluster_set_core_connections_per_host
указать минимальное количество сетевых подключений к хосту, и cass_cluster_set_max_connections_per_host
указать максимальное количество подключений к хосту — драйвер при необходимости изменит размер пула. И функция cass_cluster_set_max_concurrent_requests_threshold
указывает, сколько запросов может быть в полете для одного сетевого подключения. Вы можете посмотреть на тесты драйвера C ++ Например.
Но будьте очень осторожны с изменением этих настроек, так как это может привести к увеличению потребления ресурсов.
Других решений пока нет …