【问题标题】:Reduce TTFB while requesting public images from Google Cloud Storage [duplicate]从 Google Cloud Storage 请求公共图像时减少 TTFB [重复]
【发布时间】:2020-04-17 07:58:43
【问题描述】:

根据here 的讨论,我公开了我的 Google Cloud Storage 图片,但 TTFB 仍然需要很多时间?知道为什么吗?如何在调用 Google Cloud Storage 时减少 TTFB?下面给出了我在开发人员工具上看到的 URL 和快照 Public image URL

【问题讨论】:

  • 基于什么讨论?目前尚不清楚您要实现什么目标?你在做什么,你想达到什么目标?如果要降低 TTFB,则需要更快地完成服务器端的工作。为此,您必须向我们展示您的服务器是如何工作的。
  • 它是基于stackoverflow.com/questions/43851742/… 根据这个链接如果我将它公开谷歌应该开始缓存图像。就我而言,TTFB 没有减少?即使我在浏览器上独立触发 URL。
  • @Chris32 您提到服务器端的工作需要更快地完成,但是如果您将 URL 作为存储桶中图像的直接 URL,并检查开发人员工具,您仍然会看到 TTFB ?是不是google storage上的配置有问题?
  • 使用云存储设置云 CDN 以减少 TTFB

标签: google-cloud-platform google-cloud-storage


【解决方案1】:

好的,现在我明白你的问题了。您关心的是如何减少从 Google Cloud Storage 请求图像的 TTBF 时间。没有一种神奇的方法可以将 TTFB 降低到 0。这几乎是不可能的。 Time to First Byte 是浏览器在开始接收数据之前必须等待的时间。对于 Google Cloud Storage 的特定情况(一般而言)是您请求图像之间的时间,此消息被传送到存储图像的 Google 服务器,该服务器搜索图像并将图像传送给您。

这取决于两个主要因素:

  • 进出服务器的消息传输速度。这将取决于您的连接速度以及服务器与您之间的距离。如果您从美国或印度获取图像,情况就不一样了,这将为您提供 2 个非常不同的 TTFB。

您可以看到这个示例,我从 2 个具有公共策略的不同存储桶中获取相同的图像。作为参考,我在欧洲。

这是我从欧洲存储桶中调用图像的结果:

这是我调用印度图像的结果:

正如你所见,当我的 TTFB 翻倍时,我的下载时间并没有增加那么多。

  • 查看是否要降低 TTFB 的第二个因素是服务器处理请求的速度。在这种情况下,您对此没有太大影响,因为您是直接从 Google Cloud Storage 请求的,并且您无法修改代码。影响这一点的唯一方法是消除请求的负载。将图像公开有助于解决此问题,因为现在服务器无需查找证书或权限,它只会将图像发回给您。

因此,总而言之,除了选择离您的用户位置更近的服务器并提高您的互联网速度之外,您可以在此处减少 TTFB 的方法不多。

我发现this article 非常有用,可以帮助您更好地理解 TTFB 以及如何理解它的测量。

【讨论】:

    【解决方案2】:

    谢谢,我已将存储桶移至用户附近的位置。这减少了时间

    【讨论】:

      猜你喜欢
      • 2020-03-24
      • 1970-01-01
      • 2018-09-24
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2020-06-03
      相关资源
      最近更新 更多