如何监控cassandra中的连接数

如何监控cassandra中的连接数,cassandra,datastax-java-driver,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) 是否有一个选项来检查打开的连接数?如果您没有在群集生成器上设置,驱动程序将提供一组度量

我总是在小负载下得到这个异常

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


是否有一个选项来检查打开的连接数?

如果您没有在群集生成器上设置
,驱动程序将提供一组度量。您可以检查
cluster1 metrics:name=openconnections
mbean*的value属性

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

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

*请注意,域
cluster1 metrics
是由
clusterName+“-metrics”
生成的,因此如果在集群生成器上使用clusterName设置
,它将相应地更改域。如果在jvm中创建多个集群对象,它还将自动将
cluster1
增加到
cluster2