GAE Java 自动缩放最小空闲实例不起作用?

Posted

技术标签:

【中文标题】GAE Java 自动缩放最小空闲实例不起作用?【英文标题】:GAE Java automatic scaling min-idle-instances not working? 【发布时间】:2014-11-11 04:17:13 【问题描述】:

我有带有模块的 Java GAE 应用程序。默认前端模块标记为

<automatic-scaling>
  <min-idle-instances>1</min-idle-instances>
</automatic-scaling>

但是,当我查看过去 24 小时的实例图表时,我发现有一段时间没有实例在运行。我希望min-idle-instances 会设置最少的运行实例数。

min-idle-instances 不工作吗?还是实例图表不起作用? (通过实例图表我是指可从仪表板访问的图表)。还是我对min-idle-instances 的概念有误?

当前的 GAE 版本是 1.9.11

【问题讨论】:

【参考方案1】:

我实际上遇到了关于最小空闲实例的类似问题。事实证明 min-idle-instance 并不是它听起来的样子。

我不知道你的项目,但对我们来说,最小值实际上意味着它不会停止实例低于最小值。它仍然可以运行更少的实例。

示例(有 5 分钟空闲实例)。

0 个正在运行的实例 -> 有足够的请求启动 3 个实例 -> 请求完成,仍然是 3 个实例 -> 更多请求现在需要 6 个实例 -> 请求完成,一个实例停止运行,我们现在处于最低限度并且不会再低了。

是您遇到的类似情况,还是您的实例实际上正在停机?

[编辑] 这种情况下的实际问题与最大每日预算有关。当达到预算时,实例下降以节省成本。

【讨论】:

我注意到在我们的案例中总预算非常低,所以我认为 GAE 已经关闭了所有实例,因为我们的预算用完了。我不知道如何验证我的假设:( 好的,所以您的实例实际上会减速.....嗯,您有最高每日预算吗?这肯定会减少实例 是的,有最高每日预算,一定是这样。 @michalsankot 我刚刚编辑了我的答案以包含它,以确保搜索类似问题的用户看到它:)thanx 确认它 我无法确认。这就是我们认为已经发生的事情。不幸的是,GAE 没有提供方法来验证它确实是发生了什么。除非我错过了控制台/管理页面中的某些内容。

以上是关于GAE Java 自动缩放最小空闲实例不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

Datanucleus GAE 拥有的关系不起作用

Python空闲。自动完成/显示完成不起作用

自动布局:缩放填充不起作用

Qwt 绘图自动缩放不起作用

kubernetes自动缩放不起作用

Azure 约束规则不起作用