【问题标题】:In Google App Engine (Python), how do you boost the resources of your application server?在 Google App Engine (Python) 中,如何提升应用服务器的资源?
【发布时间】:2015-02-02 15:06:54
【问题描述】:

这曾经在管理员控制台中完成。现在,根据the docs,它由应用程序配置文件中的设置控制。

我更新了我的 app.yaml 文件以包含这些行并重新部署它:

#
# Module Settings
# https://cloud.google.com/appengine/docs/python/modules/#Python_Configuration
#
module: default
instance_class: F2

但是,我没有注意到我的应用程序性能有任何改进。具体来说,我有一个(cpu-bound)脚本需要 4-5 秒才能运行,并且自更改以来没有任何区别。

所以我的问题是:我这样做是否正确?有没有办法确认(例如,在日志中或管理控制台的其他地方)我的应用程序服务器的运行级别?

我应该注意,我正在对未计费的应用程序进行测试。虽然我在文档中找不到任何信息表明此功能仅限于收费应用程序,但我知道某些功能在未收费应用程序上不可用。

【问题讨论】:

  • F2 表示增加处理器和内存。你确定你的脚本受这些因素的约束,而不是(很可能)I/O?
  • @DanielRoseman 好问题。我应该提到这一点。我很确定脚本是处理器绑定的。它的计算量很大,并且在我的本地开发机器上运行得更快。尽管如此,即使 I/O 是问题所在,我的问题仍然存在。
  • 见实例图。计费实例数将是活动实例数的 2 倍。因为appengine账单是基于F1实例的
  • @marcadian 你指的是instance chart吗?此屏幕截图是在运行我的脚本后拍摄的。我没有看到任何表明我正在运行 F2 实例的信息。
  • @klenwell:是的,但通常我会查看旧控制台。如果使用 F2,计费应该是活动实例数的大约 2 倍

标签: python google-app-engine


【解决方案1】:

那里的设置看起来是正确的。

如果您正在使用模块,并且看起来确实如此,您可以通过查看旧应用引擎控制台上http://appengine.google.com/ 上的“版本”页面来确认前端实例类是您设置的对象

如果您不使用模块,您可以在“应用程序设置”页面上查看实例类型。

不幸的是,似乎没有办法使用新的云控制台检查前端实例类。

【讨论】:

  • 谢谢。我没有意识到旧的控制台仍然可用。我在应用程序设置下看到我的应用程序仍设置为 F1。知道为什么我在app.yaml 中的设置没有使用吗?
  • 我在之前的评论中找到了问题的答案。我更新了 Ian 的答案以包含信息。
  • 我的edit 被拒绝(尽管我觉得它提供了完全回答原始问题所需的信息)。 @ian-lewis,也许你可以自己包含它?
  • 您是否使用 Google Cloud Platform SDK 中的预览应用引擎命令?出于某种原因,如果您使用“gcloud preview app deploy”,则不会使用模块设置(它实际上会发出警告)。请改用 Google App Engine SDK。
  • stackoverflow 编辑器出于充分的理由拒绝了该编辑。建议将信息放在评论中,以便我将其写在这里:在您可以使用 app.yaml 文件设置模块性能设置之前,您似乎必须在应用程序设置上迁移应用程序的模块性能设置App Engine console中的页面
【解决方案2】:

如果您在应用程序仪表板的实例下查看,您可以看到您当前正在运行哪些实例。

【讨论】:

  • 我试过了。我在该屏幕上看不到任何实例类的指示。这是我看到的截图:imgur.com/awYjqLk
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 2011-09-16
  • 2021-05-17
  • 1970-01-01
  • 2014-05-19
相关资源
最近更新 更多