Настройка пула соединений в Cassandra с использованием драйвера C ++

Хотя пул соединений упоминается как одна из особенностей драйвера Cassandra C ++ (https://datastax.github.io/cpp-driver/), не было дано никаких подробностей относительно его реализации в C ++.
Кто-нибудь может помочь с настройкой пулов соединений в программе C ++?

1

Решение

Для общего описания того, что такое пул соединений, вы можете использовать документацию Драйвер 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 ++ Например.

Но будьте очень осторожны с изменением этих настроек, так как это может привести к увеличению потребления ресурсов.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]