如何监控cassandra中的连接数

问题描述:

我在小负载下不断收到此异常。如何监控cassandra中的连接数

com.datastax.driver.core.exceptions.NoHostAvailableException:所有 主机(S)试了查询失败(尝试:/127.0.0.1:9042 (com.datastax.driver.core.exceptions.BusyPoolException :[/127.0.0.1] 池是忙(没有可用的连接和队列已达到其最大 大小256)))

是那里检查打开的连接数的选项?

驱动程序提供了一组度量标准,但您不需要在群集构建器上设置withoutMetrics。您可以检查cluster1-metrics:name=open-connections mbean *的值属性。

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

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

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