当流量过大时,为什么谷歌应用引擎动态实例会重新启动

时间:2016-12-16 09:53:23

标签: performance google-app-engine

我正在监控谷歌应用引擎,并发现当有大约10-20个并发用户的流量,并且实例的内存达到大约300M的点时,谷歌应用引擎重新启动/重新初始化实例本身!关键是它打破了性能,导致实例重启时延迟非常慢,我很有趣为什么GAE在有流量时重新启动应用引擎,我正在运行动态实例(自动缩放)。希望任何人都有相同的经验可以解释。

1 个答案:

答案 0 :(得分:1)

在这里找到答案: https://cloud.google.com/appengine/docs/flexible/go/how-instances-are-managed

按照以下方式调整配置后: https://cloud.google.com/appengine/docs/flexible/go/configuring-your-app-with-app-yaml#health_checks

for java,put in appengine-web.xml:

<health-check>
    <enable-health-check>true</enable-health-check>
    <check-interval-sec>300</check-interval-sec>
    <timeout-sec>60</timeout-sec>
    <unhealthy-threshold>3</unhealthy-threshold>
    <healthy-threshold>1</healthy-threshold>
</health-check>

这样可以减少并发用户繁重时重启实例的机会,原点设置太容易触发阈值,使GAE过于频繁地重启实例,避免了重启实例导致的性能。