【发布时间】:2017-06-16 11:05:00
【问题描述】:
可以为 Google Cloud Spanner 实例创建的 DatabaseClient 数量是否有上限?
DatabaseClient的数量会影响性能吗?
【问题讨论】:
标签: google-cloud-platform google-cloud-spanner
可以为 Google Cloud Spanner 实例创建的 DatabaseClient 数量是否有上限?
DatabaseClient的数量会影响性能吗?
【问题讨论】:
标签: google-cloud-platform google-cloud-spanner
DatabaseClients 被缓存,因此对于相同的数据库 ID,Spanner#getDatabaseClient 返回相同的 DatabaseClient 实例。
在内部DatabaseClient 打开多个 gRPC 通道并维护会话池。这可以通过SpannerOptions#setNumChannels 和SpannerOptions#setSessionPoolOptions 进行配置。
默认开放通道数针对低延迟请求进行了优化,并且在大多数情况下运行良好。如果您发送高延迟请求,则增加通道数量可能会带来更好的吞吐量。
【讨论】: