我想知道我们如何才能明确地将最大池大小设置为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).干杯!

Go相关问答推荐

golang 的持久隐蔽服务

需要类型[]*structpb.Value(GCP Golang客户端库;aiPlatform)

Golang中的泛型 struct /接口列表

GO:如何指定类型约束,使S方法的参数类型与接收方的参数类型相同

Docker Compose Health Check未退出,错误为无法启动

如何使用中间件更改http请求的响应代码?

什么东西逃到了堆里?

运行 Docker 容器 - X11 无法打开显示:0

Golang chromedp Dockerfile

这是泛型的有效用例吗?

golang 上基于标头的版本控制

我在 go 中制作的递归函数有什么问题?

go:embed 文件扩展名模式

转到文本/模板模板:如何根据模板本身的值数组判断值?

Golang 使用 docker 将敏感数据作为参数传递

实现接口的指针的泛型类型是什么?

如何在 Unmarshal 中使用泛型(转到 1.18)

如何从应用程序调用谷歌云身份 API

在 etcd 键值存储中禁用历史记录

同一个 Go struct成员上的多个标签