【问题标题】:Instances takes long time to spin up实例需要很长时间才能启动
【发布时间】:2018-06-23 17:00:39
【问题描述】:

我有一个应用引擎应用程序,其中一些服务基于 webapp2 框架,一些服务基于 endpoints-v2 框架。

我面临的问题是,有时从前端发送的 OPTIONS 请求需要花费大量时间才能得到响应,响应时间从 10 秒到 15 秒不等,这增加了我的整个应用程序的延迟。在深入研究该问题后发现,这是由于实例启动时间导致了我们如此多的延迟。

所以我的问题是 启动一个实例需要这么多时间吗? 如果没有,那么如何减少实例的启动时间? 实例如何启动以便我可以在我的代码中优化这些情况?

【问题讨论】:

  • 没有代码很难评论。这些可能会有所帮助:stackoverflow.com/questions/34635012/…stackoverflow.com/questions/33453441/…
  • 感谢您的回复。我浏览了您的链接,发现使实例启动的请求,与该请求相关的文件只会被加载,但我不确定在 app.yaml 中声明为 "/_ah 的端点的情况下/api" 适用于所有 API。如果调用任何端点 API,它是否会加载所有 API?
  • 这取决于代码。
  • 谢谢丹。跟踪了可能的文章并找到了确切的问题。

标签: google-app-engine google-cloud-platform google-cloud-endpoints


【解决方案1】:

Java 实例需要很长时间才能启动。您可以通过在appengine-web.xml 中配置warmup requestmin-idle-instances(参见here)来隐藏延迟。

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多