GAE软内存使用

问题描述 投票:2回答:1

我是谷歌应用引擎的新手,但试图找到我的应用程序消耗多少软内存的真正来源。

我在标准环境中运行F1实例类(128MB内存限制)并且还没有超出软内存的错误。

我用来检查内存的工具是:

  • Google App Engine仪表板(内存使用情况图表) - 显示内存使用量在过去一周逐渐从250MB增加到超过1GB。请参阅下面的第一张图片。
  • Google App Engine仪表板(实例摘要表) - 显示平均内存使用量为122MB。请参阅下面的第一张图片。
  • logging runtime.memory_usage() - 全天显示120MB到160MB之间的范围。
  • 堆栈驱动程序监控 - 显示内存大多徘徊在150MB左右,但随着新实例的产生而出现尖峰。请参阅下面的第二张图片。

了解我应该使用哪些信息源来确定应用程序的实际内存使用情况以及Google将用于引发软内存错误的任何指导。


App Engine仪表板:

App Engine Dashboard

堆栈驱动监控:

Stackdriver Monitoring

python google-app-engine stackdriver
1个回答
2
投票

达到软限制时,App Engine不会抛出异常。相反,您的实例将正常重新启动(停止接受新请求,完成任何现有请求并关闭)。

在第一个图表中,“250MB到1GB以上”是所有App Engine实例的总内存使用量。您可以在实例摘要表中看到每个实例的平均内存为122.3MB,因此它低于软限制。

Stackdriver图显示了某个区域的聚合内存使用情况。您可以看到内存中的峰值与同时运行的多个实例相关联。

© www.soinside.com 2019 - 2024. All rights reserved.