代码之家  ›  专栏  ›  技术社区  ›  John

GAE:解释实例使用图

  •  1
  • John  · 技术社区  · 7 年前
    • 为什么? Active:0 ? 我正在运行许多cron作业和任务队列,所以我认为 Active:1 Active:2 .
    • Billed Instances Estimate: 1.00 这是否意味着我只需要支付一个实例,即使我看到2个实例运行,其中都有请求:700,62。
    • 我看到垂直轴上的0,0.5,1,1.5,2,2.5值。为什么实例数可以是0.5,1.5,2.5?

    enter image description here

    • 我的app.yaml是

      automatic_scaling:
        max_idle_instances: 1
        min_idle_instances: 0
        max_concurrent_requests: 80
        target_cpu_utilization: 0.9
        min_pending_latency: 500ms
      

    如何将最大实例数设置为1?. 我不想有2个实例,因为运行24小时的1个实例等于24小时(在免费层内)。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Dan Cornilescu    7 年前

    这个图表可能会让人困惑——类似的问题一开始也在我脑海中浮现。所以我仔细观察了一个多月来做测试的摘要页面上的图表和数字。并将我从这些观察中得到的预测与我得到的实际账单进行了比较。我的结论是图表不是很精确,我更相信数字。我只是通过查看图表来了解交通模式,我基本上忽略了他们对账单的估计。

    我注意到的另一件事是,GAE并没有立即/积极地杀死空闲的实例,它只是停止考虑这些实例的计费。

    至于设置最大实例数-最近添加了此功能。从 Scaling elements :

    最大实例数

    可选。指定介于0和2147483647之间的值,其中0 禁用设置。此参数指定最大数量的 要为此模块版本创建的应用程序引擎实例。这是 有助于限制模块的成本。

    重要的 :如果使用App Engine SDK for Python中的appcfg进行部署,则不能在 应用程序yaml . 相反, 按中所述设置参数 Setting Autoscaling Parameters in the API Explorer ,或使用 App Engine Admin API .

        2
  •  0
  •   Ying Li    7 年前

    如果你只使用一个实例,不管怎样,你最好使用 manual scaling .

    有时,App Engine会让实例保持活动状态(原因有很多,比如流量预测)。您不会为未配置的空闲实例(超过15分钟的关机时间)付费。可计费实例通常与已创建或活动实例不同。该图主要用于监控并非真正为成本计算而设计的流量(它是一个折线图,如果不进行计算,很难从中计算成本)。最好每个周期都用账单来跟踪你的实际使用情况。