通过仅更改设置,最小化App Engine上的“前端实例时间”

时间:2015-02-09 14:37:31

标签: google-app-engine google-cloud-platform

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

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

  

空闲实例

     

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

  

待定延迟

     

Pending Latency滑块控制请求在其中花费的时间   在由默认实例提供服务之前的待处理队列   您的应用程序的版本。如果最小挂起延迟很高   App Engine将允许请求等待而不是启动新实例   处理它们。这可以减少您的实例小时数   应用程序使用,但可能导致更多用户可见的延迟。

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

由于我的应用程序并不真正需要低延迟,因此可以使用"可行的"设置?例如,如果出现以下情况会发生什么:我将Max Idle Instances设置为1,并且会出现大量流量?我是否应该使用Idle Instances

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

欢迎任何反馈!

1 个答案:

答案 0 :(得分:1)

这实际上不是编码相关的问题......

最小待处理延迟控制“请求提要”进入您的App Engine实例,如果您不介意用户在等待,请将其提高,以便更快地提供请求。空闲实例设置对于反尖峰流量很有用,因此如果您的流量很尖锐,那么您可能希望有几个闲置实例。理想的设置取决于您对流量的期望。

我能给出的最好的建议是尝试不同的设置,看看哪些适合你。