我有带模块的 Java GAE 应用程序。默认前端模块标记为
<automatic-scaling>
<min-idle-instances>1</min-idle-instances>
</automatic-scaling>
但是,当我查看过去 24 小时的实例图表时,我发现有一段时间没有实例在运行。我希望 min-idle-instances
会设置最小数量的运行实例。
min-idle-instances
不工作吗?或者实例图表不工作? (我所说的实例图表是指可从 Dashboad 访问的图表)。还是我对 min-idle-instances
的概念有误?
当前的 GAE 版本是 1.9.11
最佳答案
我实际上遇到了关于最小空闲实例的类似问题。事实证明,min-idle-instance 并不完全像它听起来的那样。
我不知道你的项目,但对我们来说,最小值实际上意味着它不会停止低于最小值的实例。它仍然可以运行更少的实例。
示例(有 5 分钟的空闲实例)。
0 个正在运行的实例 -> 足够的请求来启动 3 个实例 -> 请求完成,仍然是 3 个实例 -> 现在需要 6 个实例的更多请求 -> 请求完成,一个实例停转,我们现在处于最低限度并且不会降低。
您是否遇到过这种情况,或者您的实例是否真的在减速?
[编辑] 这种情况下的实际问题与最大每日预算有关。当达到预算时,实例会停止运行以节省成本。
关于java - GAE Java 自动缩放最小空闲实例不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25885299/