如何监控cassandra中的连接数

时间:2017-08-14 13:50:38

标签: cassandra datastax-java-driver

我在小负载下继续得到这个异常。

  

com.datastax.driver.core.exceptions.NoHostAvailableException:全部   尝试查询失败的主机(尝试:/127.0.0.1:9042   (com.datastax.driver.core.exceptions.BusyPoolException:[/ 127.0.0.1]   池正忙(没有可用的连接,队列已到达它   最大尺寸256)))

是否可以选择检查打开的连接数?

1 个答案:

答案 0 :(得分:3)

驱动程序提供了大量指标,但您不必在集群构建器上设置withoutMetrics。您可以检查cluster1-metrics:name=open-connections mbean *。

的value属性

哪个版本的Cassandra和您运行的Java驱动程序可以产生很大的不同。使用最新版本的C *和Java驱动程序,每个连接的并发请求数比2.0版本的java驱动程序要多得多。

您可以使用PoolingOptions对象设置每个主机的连接数或最大队列大小,并将其传递给集群构建器。

*请注意,域cluster1-metricsclusterName + "-metrics"生成,因此,如果在“群集”构建器中设置了withClusterName,则会相应地更改域。如果在jvm中创建多个Cluster对象,它还会自动将cluster1增加到cluster2等。