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

标签 java google-app-engine autoscaling

我有带模块的 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/

相关文章:

java - 如何实现可以简单地用 Java 部署的 Web 服务(如 Jenkins)

java - 在表格中创建均匀间隔的数字

java - Spring Data Repository 不会删除 ManyToOne Entity

java - return 关键字后的调度程序

java - 谁负责更新 App Engine 的 Maven 存储库?其他人可以这样做吗?

java - 如何使用 Java 在 Google App Engine 中检索当前服务器端日期时间

java - 我们是否需要在系统中安装gsutil工具来访问google Cloud

amazon-web-services - 自动缩放 EC2 : Launch Webserver on Spun-up Instance

azure - 在启用自动缩放之前,如何确保 Multi-Tenancy Azure 应用程序中的 Quartz.NET 调度兼容性?