Google Cloud Bigtable Client Connection Pooling



我已经对Google Cloud Bigtable进行了负载测试,通过制作一个虚拟的Web应用程序来处理向Bigtable写入和读取数据的请求。一开始,我只使用单个 Bigtable 连接作为单例,并在所有线程(请求(中重用它。当我增加请求数量时,我注意到性能越来越慢。不知何故,我没有增加节点的数量,而是想到了建立多个 Bigtable 连接并将它们随机分配给任何线程,我得到了性能的提高。

是否需要在客户端为 Google Cloud Bigtable 建立连接池? 例如,就像在应用程序启动时建立多个连接一样?这常见吗?这样安全吗?如果没问题,Google Cloud Bigtable是否有任何连接池实现?

谢谢!

我建议使用单个连接。 它旨在用作单例。 请在 https://github.com/googleapis/cloud-bigtable-client 中创建一个错误,其中包含有关您的用例的更多详细信息,以便我们可以修复您的用例的性能。

最新更新