2015-02-09 60 views
1

正如标题所述,我正在寻找一种方法来最小化Frontend Instance Hours,换句话说,服务器的成本。我想通过更改应用程序的设置来做到这一点,但我有点害怕改变这些设置,因为我不知道其影响。仅通过更改设置最小化App Engine上的“前端实例小时”

可用来更改的选项是最小值和最大值:

空闲实例

空闲实例滑块允许您控制闲置 情况下的可用数量的默认版本您的应用程序在任何时间给出 。空闲实例预先加载了您的应用程序代码 ,因此当需要新实例时,它可以立即提供流量。 您将不会因超过指定最大值的空闲实例而收费。 空闲实例数量较少意味着您的应用程序的运行成本低于 ,但在加载高峰期间可能会遇到更多启动延迟。

待处理延迟时间

的待处理延迟时间滑块控件长的请求如何度过在 未决队列中的默认 版本的应用程序的实例被服务之前。如果最低挂起延迟较高 App Engine将允许请求等待,而不是启动新实例 来处理它们。这可以减少应用程序使用的实例小时数,但会导致更多的用户可见延迟。

对于这两个选项(最小值和最大值),应用程序当前都设置为automatic。这个automatic如何计算(真的不期望任何人知道这一点)?

由于我的应用程序并不真正需要低延迟什么是“可行”设置?例如,如果发生以下情况会发生什么情况:我将Max Idle Instances设置为1,并且流量猛增?我是否应该在Idle Instances左右?

如果我将Min Pending LatencyAutomatic更改为5 seconds,那会有什么区别吗?

欢迎任何反馈!

回答

1

这实在不是一个编码相关的问题...

最小待处理延迟时间控制“的要求饲料”到您的App Engine的情况下,如果你不介意的用户在等待,它有这么高的要求喂食速度较慢。怠速实例设置对于反尖峰流量非常有用,所以如果您的流量尖锐,那么您可能希望有一些闲置的实例在周围。理想的设置将取决于您期望您的流量是什么样子。

我可以给的最好的建议是尝试不同的设置,看看有什么适合你。

相关问题