正如标题所述,我正在寻找一种方法来最小化Frontend Instance Hours
,换句话说,就是服务器的成本。我想通过更改应用程序的设置来做到这一点,但我有点害怕改变这些设置,因为我不知道这些影响。
可以更改的选项是最小值和最大值:
空闲实例
“空闲实例”滑块允许您控制空闲次数 任何可用于应用程序默认版本的实例 给定时间。 Idle Instances预先加载了您的应用程序代码, 因此,当需要新实例时,它可以立即为流量提供服务。 超过指定的最大值的空闲实例不会收取任何费用。 较少数量的空闲实例意味着您的应用程序成本较低 运行,但在加载峰值期间可能会遇到更多启动延迟。
和
待定延迟
Pending Latency滑块控制请求在其中花费的时间 在由默认实例提供服务之前的待处理队列 您的应用程序的版本。如果最小挂起延迟很高 App Engine将允许请求等待而不是启动新实例 处理它们。这可以减少您的实例小时数 应用程序使用,但可能导致更多用户可见的延迟。
对于这两个选项(最小和最大),应用程序当前设置为automatic
。这个automatic
是如何计算的(不是真的希望有人知道这个)?
由于我的应用程序并不真正需要低延迟,因此可以使用"可行的"设置?例如,如果出现以下情况会发生什么:我将Max Idle Instances
设置为1,并且会出现大量流量?我是否应该使用Idle Instances
?
如果我将Min Pending Latency
从Automatic
更改为5 seconds
,那会有什么不同吗?
欢迎任何反馈!
答案 0 :(得分:1)
这实际上不是编码相关的问题......
最小待处理延迟控制“请求提要”进入您的App Engine实例,如果您不介意用户在等待,请将其提高,以便更快地提供请求。空闲实例设置对于反尖峰流量很有用,因此如果您的流量很尖锐,那么您可能希望有几个闲置实例。理想的设置取决于您对流量的期望。
我能给出的最好的建议是尝试不同的设置,看看哪些适合你。