我在小负载下继续得到这个异常。
com.datastax.driver.core.exceptions.NoHostAvailableException:全部 尝试查询失败的主机(尝试:/127.0.0.1:9042 (com.datastax.driver.core.exceptions.BusyPoolException:[/ 127.0.0.1] 池正忙(没有可用的连接,队列已到达它 最大尺寸256)))
是否可以选择检查打开的连接数?
答案 0 :(得分:3)
驱动程序提供了大量指标,但您不必在集群构建器上设置withoutMetrics
。您可以检查cluster1-metrics:name=open-connections
mbean *。
哪个版本的Cassandra和您运行的Java驱动程序可以产生很大的不同。使用最新版本的C *和Java驱动程序,每个连接的并发请求数比2.0版本的java驱动程序要多得多。
您可以使用PoolingOptions
对象设置每个主机的连接数或最大队列大小,并将其传递给集群构建器。
*请注意,域cluster1-metrics
由clusterName + "-metrics"
生成,因此,如果在“群集”构建器中设置了withClusterName
,则会相应地更改域。如果在jvm中创建多个Cluster对象,它还会自动将cluster1
增加到cluster2
等。