谷歌应用引擎中服务之间的延迟

den*_*dog 2 google-app-engine google-cloud-platform

我想将我在 Google 应用引擎上托管的应用分解为各种服务,并使用其他运行时。

目的是为了提高性能,我找不到的信息是单个谷歌应用引擎应用程序中不同服务之间的延迟是多少。为了澄清我对使用 HTTP 的通信延迟感兴趣。

此外,GAE 与其他 Google 服务(例如函数或运行)之间的延迟是多少?

Tra*_*ebb 5

您可以预期特定区域内的往返网络延迟在95% 的情况下小于 1 毫秒。单个数据中心内的往返网络延迟可以<500?s。区域间网络延迟取决于它们的地理距离,以及您使用的是标准层网络还是高级层网络。

在实践中测量延迟的唯一方法是在实践中测量延迟。Trace等工具可帮助您分析 App Engine 应用程序的延迟。


网络延迟就像重力:它作为系统组件之间理论上可能存在的延迟的基准,但在实践中观察到的实际延迟将取决于您的应用程序、您的资源部署位置以及您使用的 GCP 服务。例如,网络延迟不包括序列化/反序列化离线 HTTP 请求的成本,或代码的执行时间。

在我的重力比喻中,将此视为“抗风”。如果你问“一个盒子下落的速度有多快?”,知道重力常数只会告诉我它在没有所有正常世俗约束的情况下可以下落的最大速度。为了准确地回答你的问题,我需要知道盒子的大小、形状、重量和质地,气温和速度/方向,你从哪个高度掉下来,以及你在哪个星球是在你的气氛是由什么组成的。所以,像这样一个简单的问题往往没有简单的答案。