我正在使用谷歌云。
在负载均衡器的日志中,可以看到 CDN(https)提供静态服务的时间从 2 到 20 秒不等。如果有几个人使用该网站,这种情况经常发生。
此外,问题不仅出在他身上,Cloud Run 也存在问题。有时它会持续 2 秒。这很困难,但真的要尝试找到解释。但在 CDN 的情况下,我找不到解释。
欧洲1 比利时
第二张图片中的情况详情:
缓存的内容:图像(大小见屏幕截图 1、2)
前端:启用了云 CDN 的负载均衡器
后端:存储桶(配置)
响应时间太长了
详细设置:缓存模式:使用原始标头(以保留图像的原始最大年龄属性)受限内容:允许公开访问 Cloud CDN 缓存的内容负缓存:已禁用过时服务:已禁用
前端:https、托管证书、高级网络层
答案1
要检查网络中的高延迟,您必须检查可能导致高延迟的每个路径段,并且有不同的指标来衡量它。
可能造成网络高延迟:
在原始客户端和负载均衡器之间 - 您可以使用指标 https/frontend_tcp_rtt 查看该段的延迟。
负载均衡器和后端实例之间 - 可以使用指标 https/backend_latencies 进行查看(此指标还包括后端的应用程序处理时间)。
通过在实例本身上运行的软件 - 要调查这一点,请检查后端实例软件上的访问/错误日志和 VM 实例的资源利用率。
有关指标的详细信息,请查看这里。
还要确认您观察到的延迟是httpRequest.latency或者不是,因为它测量从用户发出请求到响应返回给该用户所需的整个时间。
您可以优化您的延迟使用外部 HTTP(S) 负载均衡器的应用程序。