【问题标题】:GAE instance hours a lot more than real hoursGAE 实例小时数比实际小时数多得多
【发布时间】:2019-01-22 04:29:55
【问题描述】:

我的 Java 应用在标准 Google App Engine (GAE) 上运行,并配置为具有 1 个最小实例和 1 个最大实例。它还配置为具有 1 个最小空闲实例,允许单个实例不间断运行。我运行了一个计时器 1 小时,然后检查了实例时间已经过去了多少。它表示略超过 2 小时。如果只有一个实例在运行,这怎么可能?

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    根据您的配置,您实际上应该有 2 个实例正在运行:

    注意:实例类也很重要(但在这里可能不是你的情况)。来自Standard environment instances

    重要提示:当您按实例小时数计费时,您不会在计费行项目中看到任何实例类。相反,您将 查看适当的实例小时数。例如,如果您 使用 F4 实例一小时,您没有看到“F4”列出,但您 请参阅 F1 费率的四个实例小时的计费。

    【讨论】:

    • 您确定常驻实例仅用于“流量高峰”吗?我在他们的文档中没有提到这一点:cloud.google.com/appengine/docs/standard/java/…
    • 实际上,该文档指出:“但是,如果您指定一些最小空闲实例,则指定数量的实例作为常驻实例运行,而任何其他实例都是动态的。” - 如果您按照您的指示解释该文本,您可能是对的。
    • 做更多的挖掘我遇到了这个:“然而,新的调度程序并不是这样的。虽然不再有“驻留实例”的概念(现在所有实例都是动态的) , min_idle_instancs 标志仍然可以使用:" - medium.com/@duhroach/…
    • @AndroidDev 这是一个很好的发现——我不知道新的行为,你应该根据它的要点添加一个答案。而且,如果您能够在应用程序的行为中确认它,请将其作为接受的答案。
    猜你喜欢
    • 2019-07-03
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    相关资源
    最近更新 更多