Cloud 运行 出口网络高延迟

Cloud Run egress network high latency

我对 Google 云平台的云端点有疑问。 我有一个小的 API 由 Cloud Function 支持,请求 Cloud SQL 实例中的一些数据。这部分很快。

此 API 通过 Cloud Endpoints 和 ESP 代理公开 运行(如 Google Cloud Platform 文档中所述)。

启动时,延迟是合理的(大约 200 毫秒),但有时(没有任何干预),延迟会上升约 2 秒。然后,如果我强制重新部署云 运行 实例延迟恢复正常。

我有另一个具有完全相同配置但具有由另一个云 SQL 实例支持的云功能的端点,我没有这个问题。

你知道为什么吗?

谢谢!

安托万

编辑:

低延迟跟踪:

另一个高延迟:

两者都是完全相同的基础设施。重启 Cloud 运行 ESP Proxy 允许减少延迟一段时间(上次是 6 小时,这次是 24 小时,没有高延迟)。

您指的是 CheckServiceControl 延迟吗?

ESP 具有用于 ServiceControl 调用的本地缓存。缓存在 5 分钟后过期。低延迟可能来自缓存命中,高延迟可能来自缓存未命中。

更新: 将 ESP 代理更新为 v2 (gcr.io/endpoints-release/endpoints-runtime-serverless:2) 似乎可以解决问题。