尝试修复Google App Engine的性能问题 - 扩展实例类的问题

时间:2015-04-10 19:25:50

标签: python google-app-engine app.yaml

我们的Google App Engine应用运行速度非常慢,我正尝试按照此处的步骤解决问题:

https://cloud.google.com/appengine/docs/adminconsole/performancesettings

它表示通过编辑设置文件来配置前端实例类。我相信我们的应用程序中的文件是app.yaml,虽然我不是积极的。我尝试向app.yaml添加一些新设置:

application: app
version: 2-01
runtime: python27
### Lines I added ###
instance_class: B8
basic_scaling:
  max_instances: 11
  idle_timeout: 10m
### END lines added ###
api_version: 1
threadsafe: false

但是当我尝试使用这些更改进行部署时,会出现此错误:

错误400:---开始服务器输出--- 您的应用程序当前具有与模块功能不兼容的自定义性能设置。您必须先清除或迁移这些应用程序级别的设置,然后才能上载非默认模块。有关详细信息,请参阅管理控制台的“应用程序设置”页面的“性能”部分。 ---终端服务器输出---

我在整个管理控制台中查看了所有内容,但无法找到性能部分或名为“应用程序设置”的页面。我想自从此错误消息以来管理控制台的结构已更改。但它让我不知道如何解决问题以增加应用程序中的实例数量。如何摆脱此错误并增加实例?

2 个答案:

答案 0 :(得分:2)

我不完全确定您在此处尝试配置的内容。您已为前端实例设置了B8的实例类,这不是前端实例的有效配置。

在盲目地做出改变之前,你需要问自己一些问题。你的申请是否很慢"因为在后端的数据加载/非并行操作方面设计不佳?

您可以在云监控查看器中查看此类功能。与appstats:https://cloud.google.com/appengine/docs/python/tools/appstats

然而,如果你真正想要的是配置appengines" scaling"配置设置后面的内容可能更符合以下内容:

application: app
version: 2-01
runtime: python27
instance_class: F4
automatic_scaling:
 automatic_scaling:
   min_idle_instances: 1
   max_idle_instances: automatic
   min_pending_latency: automatic
   max_pending_latency: automatic
api_version: 1
threadsafe: false

答案 1 :(得分:0)

如果您使用的是模块(与导入模块不同),则必须在每个module.yaml文件中配置performace settins。开始部署模块时,不再使用app.yaml或管理面板中的设置。