【问题标题】:App Engine Python module Basic and Manual scaling not workingApp Engine Python 模块基本和手动缩放不起作用
【发布时间】:2013-07-23 06:18:05
【问题描述】:

我的 Google App Engine 应用程序需要运行冗长的计算。我的模块上的自动缩放返回DeadlineExceededError,所以我尝试切换到手动和基本缩放。

对于基本缩放,我将其添加到我的 yaml 文件中。

instance_class: B2
basic_scaling:
  max_instances: 5
  idle_timeout: 10m

但是当我向模块发送 URL 请求时,我的日志会被 56 淹没:

/_ah/start 404
No handlers matched this URL.

然后最终返回:

HTTPError: HTTP Error 503: Service Unavailable

对于手动缩放,我将其添加到我的 yaml 文件中:

instance_class: B2
manual_scaling:
    instances: 1

但是当我向模块发送 URL 请求时,过了一会儿我得到:

HTTPError: HTTP Error 503: Service Unavailable

但日志中没有任何内容。

我错过了什么?我需要为/_ah/start 设置处理程序吗?我认为可以接受 404 来启动模块。

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    想通了。我必须在我的模块中添加一个处理程序。

    我补充说:

    - url: /_ah/start
      script: colors.handler.app
    

    发给我的handlers:,它成功了。

    【讨论】:

    • 也许澄清您需要添加一个空处理程序只是为了返回 200 代码?
    • @MichaelJohnston 你能解释一下colors.handler.app文件里面应该是什么吗?
    【解决方案2】:

    有趣。我也遇到了这个问题。

    当实例响应 /_ah/start 请求的 HTTP 状态码为 200–299 或 404 时,则认为已成功启动,可以处理额外的请求。否则,App Engine 会终止该实例。手动扩展实例会立即重启,而基本扩展实例仅在需要服务流量时才会重启。

    【讨论】:

      猜你喜欢
      • 2016-10-26
      • 1970-01-01
      • 2019-01-25
      • 2021-11-26
      • 2017-04-16
      • 1970-01-01
      • 2021-03-01
      • 2013-10-10
      • 1970-01-01
      相关资源
      最近更新 更多