【发布时间】:2019-07-25 04:53:13
【问题描述】:
我使用cass_cluster_set_max_connections_per_host() 设置每台主机的核心连接数,使用cass_cluster_set_num_threads_io() 设置i/o 线程数。
我看到我的客户主机正在建立,
core connections * num i/o threads,使用 netstat 命令与集群中每个主机的 tcp 连接数。我想知道 i/o 线程和核心连接有什么区别?此外,如果客户端正在与 10 台主机的 Cassandra 集群通信,并且核心连接数设置为 2,i/o 线程设置为 4,那么从主机到集群基本上建立了 10*4*2、80 个连接 -这一切都在一个会话中,这些连接是如何利用的?看起来是不是无关紧要?
我正在尝试调整这些值,因此如果一个集群同时由 100 台主机连接,那么速度不会减慢。或者这些设置与速度无关?任何更多信息或链接表示赞赏!
【问题讨论】:
-
"10k hosts" - 这是雄心勃勃的。
-
我的意思只是强调多个客户端而不是确切的主机数量,无论如何我已经修改了这个问题。