首页 > 解决方案 > 仅当在 app.yaml 中指定高于 1 的 CPU 时,Google App 引擎 Deoployment 才会收到 ERROR

问题描述

我有一个Flask应用程序可以在 Google App Engine 灵活环境中正常部署,但是一些新的更新使其资源相对密集(正在接收[CRITICAL] Worker Timeout message.)。在尝试解决此问题时,我想增加我的应用程序的 CPU 数量。

应用程序.yaml

env: flex 

entrypoint: gunicorn -t 600 --timeout 600 -b  :$PORT main:server

runtime: python
threadsafe: false

runtime_config:
  python_version: 2


automatic_scaling:
 min_num_instances: 3
 max_num_instances: 40
 cool_down_period_sec: 260
 cpu_utilization:
 target_utilization: .5
resources:
 cpu: 3

一段时间后,我收到:

“更新服务 [默认](这可能需要几分钟)...失败。

错误:(gcloud.app.deploy)错误响应:[13] 部署期间发生内部错误。”

是否有某种权限问题阻止我增加 CPU?还是我的 app.ymal 无效?

标签: google-app-engineflaskgunicorn

解决方案


您不能将核心数(CPU)设置为除 1 以外的奇数。它应该是偶数。


推荐阅读