【问题标题】:Connection pooling with Google Cloud Storage使用 Google Cloud Storage 进行连接池
【发布时间】:2019-07-31 08:09:45
【问题描述】:

我试图了解 GCS 的 Java 客户端是否保持长期/持久连接。文档没有提到这一点。

Storage 接口是否支持开箱即用的持久连接?

    // Instantiate a client
    Storage storage = StorageOptions.getDefaultInstance().

我主要关心的是创建连接的成本以及可能必须对每个 API 请求执行 TLS 握手。对于我的用例,我会经常向 GCS 上传/下载大型对象,因此我希望避免为每个请求支付创建连接的成本。

【问题讨论】:

  • 我的理解是,API 请求的传输方式是 gRPC 或 HTTP,两者都不维护从客户端到服务器的连接。你能用背景故事更新这个问题吗?您是否担心形成连接以执行 REST 请求然后在最后将其关闭的成本?
  • @Kolban 感谢您的回复。我为这个问题添加了更多上下文。

标签: google-cloud-storage


【解决方案1】:

连接不会为后续的 API 请求保持打开状态。您可以重用客户端(通过不为每个请求实例化一个新客户端),但每次发出上传/下载请求时,都会创建一个新连接。但是,创建新连接的整个过程并没有那么“昂贵”,因此不会产生实质性影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2015-04-01
    • 2019-07-11
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    相关资源
    最近更新 更多