代码之家  ›  专栏  ›  技术社区  ›  benji

如何让appengine避免冷启动?

  •  0
  • benji  · 技术社区  · 7 年前

    我认为GAE会在后台启动一些实例,并将它们添加到活动实例池中,这些实例只在实例启动后才为请求提供服务。不是这样吗?有没有一种方法可以配置GAE来实现这一点?

    相反,一些请求似乎在等待新实例的整个启动时间,这可能需要10秒,而使用现有实例只会在几秒钟内为所有基准流量提供服务。

    这是我的app.yaml配置:

    runtime: nodejs10
    env: standard
    instance_class: F1
    handlers:
      - url: '.*'
        script: auto
    automatic_scaling:
      min_instances: 1
      max_instances: 3
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Dan Cornilescu    7 年前

    你要找的是 Warmup requests

    预热请求是一种特定类型的加载请求 将应用程序代码提前放入实例中,然后再进行任何活动 提出请求。手动或基本缩放实例不会收到 /_ah/warmup 要求

    来自 Configuring warmup requests :

    将应用程序的代码加载到新实例会导致 loading requests 但是您可以使用 请求 . 预热请求将应用程序的代码加载到新实例中 在任何实时请求到达该实例之前。

    配置预热请求意味着: