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