【问题标题】:Open WebSockets causing latency spikes on Google App Engine打开 WebSocket 会导致 Google App Engine 上出现延迟峰值
【发布时间】:2021-06-23 01:36:32
【问题描述】:

我正在利用 GAE 灵活环境中的 Web 套接字功能在我们的 API 上启用 GraphQL 订阅。然而,我注意到在我的谷歌云报告中存在 30 多分钟的巨大延迟峰值。见下文:

这是与此请求相关的日志

我可以看到它是状态101,通常与 websocket 有关。在使用访问 API 的应用程序时查看 chrome 调试器,我可以看到有一个挂起的 Web 套接字,它确实具有很大的请求时间,基本上是网站访问的持续时间。

这是延迟报告的预期行为吗?它似乎不会影响性能,但是很难看出我们正常 API 请求的实际延迟是多少。

谢谢!

【问题讨论】:

    标签: google-app-engine websocket graphql google-cloud-logging graphql-subscriptions


    【解决方案1】:

    我发现这 101 个请求的迭代与正在执行的协议和端口的更改有关,因此,由于连接没有关闭并处于待处理状态,这会导致您遇到延迟。 [1][2]

    这让我觉得这个问题的根本原因可能是由于您对 GraphQL 的配置。 [3]

    【讨论】:

      猜你喜欢
      • 2012-04-13
      • 2011-12-28
      • 1970-01-01
      • 2020-10-07
      • 2012-03-29
      • 2012-02-21
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多