如何监控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-metrics
由clusterName + "-metrics"
生成,因此如果在群集构建器上设置了withClusterName
,则会相应地更改域。如果您在jvm中创建了多个Cluster对象,它也会自动增加cluster1
到cluster2
等。