Количество соединений на хост в драйвере Datastax C ++ - PullRequest
0 голосов
/ 08 мая 2018

Мне не удалось понять роль «соединения» в выполнении запроса на хосте.

cass_cluster_set_core_connections_per_host устанавливает количество подключений к каждому серверу в каждом потоке ввода-вывода. Почему этот параметр настраивается? В чем преимущество наличия более 1 соединения на поток ввода-вывода? Что определяет оптимальное значение для этого параметра?

1 Ответ

0 голосов
/ 08 мая 2018

Эта функция устанавливает начальное количество соединений на хост, и оно может быть увеличено до значения, установленного функцией cass_cluster_set_max_connections_per_host (по умолчанию это 2). Новое соединение создается, когда количество запросов в полете превышает значение, установленное cass_cluster_set_max_concurrent_requests_threshold (по умолчанию 100). Вы можете установить более высокое значение с помощью cass_cluster_set_core_connections_per_host, если знаете, что с самого начала будете генерировать большое количество запросов в полете - в этом случае вы не будете тратить время на открытие дополнительного соединения при выполнении запросов.

...