【问题标题】:Front End Instance Hours reach limit super fast前端实例小时数达到极限超快
【发布时间】:2014-07-04 07:57:36
【问题描述】:

我非常担心为什么我的 Google App Engine 应用程序消耗超快到其前端实例小时数。就像每天 1 小时,然后我的实例时间达到其配额。为什么我会遇到这种情况?我已经阅读了一些关于此的文章,但似乎没有解决。 Idle Instance 和 Pending Latency 的正确值是多少?感谢大家的帮助。

【问题讨论】:

  • 你有推送队列任务吗?
  • 将两者都设置为自动-自动。我有一个应用程序整天有成千上万的并发用户并且没有超出免费配额。
  • 您在使用 Cloud SQL 吗?
  • @Tjorriemorrie 其实我是 GAE 的新手,你这是什么意思?
  • @ZigMandel 谢谢!我会试试的。

标签: google-app-engine google-plus


【解决方案1】:

在您的应用程序仪表板中,转到应用程序设置

在性能下,检查前端实例类 - F1 将花费您一个实例一小时一个小时,F2 将是 2,等等。您可能希望将其设置为 F1。

将待处理和空闲实例设置为自动 - 这意味着 appengine 会将您的实例缩减到所需的最低限度。

假设您的容量较小且没有特定的内存或 CPU 要求,这些设置将允许您免费运行一整天。

如果您正在运行任何后端(在 Main -> Backends 下检查),这些也会根据类型(B1、B2 等)消耗实例时间。您可以通过使它们动态化来使它们更具成本效益。

【讨论】:

    【解决方案2】:

    我的猜测是,您的实例在上次活动后的默认 12 小时内保持活动状态,这对于测试环境中的 Cloud SQL 实例会产生大量额外费用。我还没有确定如何以编程方式关闭实例,但您可以在 appengine-web.xml 文件(对于 Java)或 app.yaml 文件(对于 Python)中更改关闭前的默认空闲时间。我更改了我的“.xml”文件,以便通过在最后的 </appengine-web-app> 行之前添加以下行来关闭我的实例在 5 分钟不活动后关闭:

    <basic-scaling>
      <idle-timeout>5m</idle-timeout>
    </basic-scaling>
    

    我在以下页面上找到了此信息:https://developers.google.com/appengine/docs/java/modules/

    可以在此处找到 Python 信息: https://developers.google.com/appengine/docs/python/modules/

    【讨论】:

      猜你喜欢
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      相关资源
      最近更新 更多