谷歌云BigTable连接设置时间

3

我正在使用Go客户端在一个3节点集群上测试一些BigTable查询,如下:

r, err = tbl.ReadRow(ctx, "key1")

我能在几毫秒内获得结果:
query 1: 129.748451ms
query 2: 3.256158ms
query 3: 2.474257ms
query 4: 2.814601ms
query 5: 2.850737ms

正如您所看到的,第一次查询存在显著的设置连接延迟。 有人可以提供反馈,这是否是可接受的值? 查询源自与BigTable集群在同一区域(europe-west1-c)的GCE VM。

此外,计划在App Engine上运行时支持汇集BigTable连接吗?

1个回答

3

在调用bigtable.NewClient()时,Go中的Bigtable连接是异步初始化的。

连接是昂贵的对象,需要大量的初始化时间。

第一次ReadRow()调用将阻塞等待该连接完成设置。如果在进行NewClient()调用和第一次ReadRow()之间等待一段时间,则不应在第一次读取时看到更高的延迟。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接