云运行出口网络高延迟

时间:2019-12-12 08:13:06

标签: google-cloud-platform google-cloud-endpoints google-cloud-run

我对Google Cloud Platform的Cloud Endpoint有问题。 我有一个由Cloud Function支持的小型API,该API请求Cloud SQL实例中的一些数据。这部分很快。

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

启动时,延迟是合理的(大约200毫秒),但有时(在没有任何干预的情况下)延迟增加了大约2秒。然后,如果我强制重新部署Cloud Run实例,延迟将恢复正常。

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

您知道为什么吗?

谢谢!

Antoine

编辑:

低延迟跟踪:

A trace with low latency

另一种高延迟: enter image description here

两者都是完全相同的基础结构。重新启动Cloud Run ESP代理可以减少一段时间的延迟(上次为6个小时,这次是24个小时,没有高延迟)。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您指的是CheckServiceControl延迟吗?

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