当前位置: 首页 > 知识库问答 >
问题:

将我的Django/Python应用程序从App Engine标准环境转换为灵活环境

陶星渊
2023-03-14

我试图将我的Django/Python应用程序从谷歌应用程序引擎标准环境转换为灵活的环境,主要是由于应用程序变得缓慢,并且不断达到软内存限制,并建议我升级到一个更大的实例类。我已经在最高实例类。我的问题是,当我尝试部署构建成功,但我一直得到一个错误时,更新服务。

您的部署未能在分配的时间内恢复正常,因此被回滚。如果您认为这是一个错误,请尝试调整“就绪检查”部分中的“应用程序启动超时秒”设置

我已经尝试调整就绪检查部分以允许更多的时间,但它只是需要更长的时间来给我相同的错误,它似乎。我试着用谷歌搜索这个问题并添加更多内存,但仍然显示出同样的错误。我被困在这一点上,我不知道还有什么地方可以看。

这是应用程序。在标准环境中成功部署的yaml

entrypoint: gunicorn -b :$PORT xpotools.wsgi

instance_class : F4_1G

automatic_scaling:
  min_instances: 5
  min_pending_latency: 30ms
  max_pending_latency: 4s
  max_concurrent_requests: 20
  min_idle_instances: 3

inbound_services:
- warmup

handlers:
- url: /static
  static_dir: static/
  secure: always

- url: /.*
  script: auto
  secure: always

- url: /_ah/warmup
  script: auto

这是应用程序。我正试图将yaml部署到灵活的环境中

env: flex

runtime_config:
    python_version: 3.7

resources:
  cpu: 1
  memory_gb: 6
  disk_size_gb: 20

entrypoint: gunicorn -b :$PORT xpotools.wsgi 

我是不是漏了什么?

从gCloud应用部署日志--versbosity=debug

https://docs.google.com/document/d/1OLyqg5rQ4vJoXH3XyI476F5ImE0q6XlzoPPjCagS5E0/edit?usp=sharing

共有1个答案

万选
2023-03-14

你说你的应用程序超出了GAE标准内存。

你的应用程序在什么时候开始使用大量内存?如果您的应用程序在部署时立即开始消耗大量内存(甚至在收到HTTP请求之前),那么这可能就是问题所在。

我不完全理解这个问题,但是GAE flex在部署时增加了很多工作人员,我怀疑这些工作人员中的每一个都占用了大量内存,并且加起来都超出了您的内存限制。

请尝试更新应用,以便在稍后时间消耗内存,例如在收到第一个HTTP请求后。这为我解决了一个类似的问题。

 类似资料:
  • 如何将App Engine功能与灵活环境(以前的托管VM)一起使用? 例如,我的旧应用程序使用图像API。如何在Fleixble环境中使用该API? App Engine中的功能列表:https://cloud.google.com/appengine/docs/about-the-standard-environment 图像API:https://cloud.google.com/appeng

  • 0 32.0 1 33.8 2 35.6 这是我的输出语句 不管这给了我什么 摄氏度华氏0.0 32.0

  • 我试图在谷歌计算引擎虚拟机上设置一个开发服务器,它尽可能接近通过本教程构建的Wordpress安装的应用引擎灵活环境部署。 这将指导您如何: 获取源代码 1。https://github.com/GoogleCloudPlatform/php-docs-samples.git 二,/php文档示例/wordpress 安装依赖项 设置应用程序 4。php wordpress助手。php设置 部署应

  • 有没有教程是如何从“App Engine Java标准环境”正确做到的? 因此,文档说“您无法从 App Engine 标准环境应用程序连接到 Cloud Memorystore for Redis 实例 https://cloud.google.com/memorystore/docs/redis/connect-redis-instance-flex。 但也许将来也有计划像对python那样做

  • 环境准备 请参考环境准备

  • 安装redis yum install -y redis 安装mysql yum install -y mysql-server 注意,请确保redis和MySQL已启动。 初始化MySQL表结构 cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git cd /tmp/falcon-plus/scripts/m