我想知道我们如何才能明确地将最大池大小设置为gocql
?
我的意思是更改将同时运行的查询的数量.
我们在Grafana中有200ms
个平均响应时间,但我们在Cassansra Exporter面板中看到24ms
个平均读取延迟.这是否与池的大小有关?
附注:我认为这就是Java驱动程序中的函数:poolingOptions.setMaxRequestsPerConnection(num)
.Gocql中的等价函数是什么?
我想知道我们如何才能明确地将最大池大小设置为gocql
?
我的意思是更改将同时运行的查询的数量.
我们在Grafana中有200ms
个平均响应时间,但我们在Cassansra Exporter面板中看到24ms
个平均读取延迟.这是否与池的大小有关?
附注:我认为这就是Java驱动程序中的函数:poolingOptions.setMaxRequestsPerConnection(num)
.Gocql中的等价函数是什么?
我认为在gocql中没有Cassandra Java驱动程序的setMaxRequestsPerConnection()
.
Gocql的默认设置是每个主机2个连接(NumConns: 2
in cluster.go
),而在服务器端,Cassandra最多可以接受128个并发请求(native_transport_max_threads: 128
in cassandra.yaml
).干杯!