google-app-engine - 仅当在 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 无效?
解决方案
您不能将核心数(CPU)设置为除 1 以外的奇数。它应该是偶数。
推荐阅读
- python - 如何使用 python 从 firebase 存储文件夹下载图像?
- javascript - 为什么带有 `T17:00:00.000Z` 的 new Date() 返回下一个日期?
- jwt - 从 keycloak 中的 access_token 中排除客户端角色
- javascript - 类文本内容设置为类滑块但它被推下?
- python - 如何减少“AWS Kinesis Video Stream(kvs) -> gstreamer+opencv image processing -> kvs”过程中的 gstreamer 管道延迟?
- google-cloud-sql - 有没有办法让 Spring Cloud Dataflow Server 和 Skipper 使用 GCP Cloud SQL(MySQL 或 Postgresql)
- javascript - 使用 Jest 测试组件时出错
- javascript - 回调函数内部的词法环境是什么?
- android - ML Kit ASR 错误:错误代码:40,子错误代码:3005,错误消息:服务不可用
- javascript - 列表递归和字符串构建