从Google Cloud Storage请求公共图像时减少TTFB

时间:2019-12-27 10:17:06

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

基于讨论here,我公开了我的Google Cloud Storage映像,但是TTFB仍需要花费大量时间吗?知道为什么吗?致电Google Cloud Storage时如何减少TTFB?我在开发人员工具上看到的URL和快照如下 Public image URL

Below is my public url

2 个答案:

答案 0 :(得分:0)

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

这取决于两个主要因素:

  • 邮件往返于服务器的传输速度。这将取决于您的连接速度以及服务器与您之间的距离。如果您要从美国或印度获取图像,则会有所不同,这将为您提供2种截然不同的TTFB。

您可以看到此示例,其中我从两个具有公共策略的不同存储桶中获得了相同图像。供参考,我在欧洲。

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

enter image description here

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

enter image description here

您可以看到,当我的TTFB加倍时,我的下载时间并没有增加太多。

  • 查看是否要减少TTFB的第二个因素是服务器处理请求的速度。在这种情况下,您对此没有多大影响,因为您是直接从Google Cloud Storage请求此操作,因此无法修改代码。唯一的影响方法是减轻请求的负担。将图像公开是有帮助的,因为现在服务器不必查找证书或权限,它只会将图像发送回给您。

因此,总而言之,除了选择更靠近您的用户位置的服务器并提高Internet速度之外,您在这里所能做的只是减少TTFB而已。

我发现this article确实有用,可以帮助您更好地了解TTFB以及如何理解其测量。

答案 1 :(得分:0)

感谢我将存储桶移到了用户附近的位置。那减少了时间