Bigtable 性能基准测试

Bigtable Performance Benchmarking

我找到这个 GitHub 参考来测量 Bigtable 的写入性能- https://github.com/GoogleCloudPlatform/cloud-bigtable-examples/tree/master/java/simple-performance-test

根据官方文档,对于具有单个节点和 SSD 存储的 Bigtable 实例,我们预计写入性能最高可达 10K/秒。但是,对于相同的配置,我平均获得 35 QPS 的写入性能。不寻常吗?

我 运行 我在 100 万行(每行 1 KB)上进行基准测试。还修改了源代码以生成 100 万个不同的值,因为最初此代码生成一个值并将相同的值提供给 Bigtable 的每一行。请注意,监控控制台永远不会显示任何 > 15 QPS 的内容。我在控制台上看到的内容与我在执行性能测试实用程序时看到的内容之间存在差异的任何具体原因?

这个 Stack Overview 参考表明我看到的性能可能并不异常 -

是否有任何其他方法或实用程序可以帮助我对 Bigtable 写入、读取和扫描性能进行基准测试?

Cloud Bigtable 性能高度依赖于工作负载、架构设计和数据集特征。此 documentation page 中显示的性能数字仅为估计值。

我建议您阅读这份完整的文档,其中涵盖了 causes of slower performance, testing recommendations and a troubleshooting section for performance issues

此外,您可以使用用 Go 编写的 Cloud Bigtable loadtest tool 作为开发您自己的性能测试的起点。