GAE软存储使用

时间:2018-09-19 00:27:01

标签: python google-app-engine stackdriver

我是Google App Engine的新手,但是试图找到我的应用程序正在消耗多少软内存的真正来源。

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

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

  • Google App Engine仪表板(内存使用情况图表)-显示过去一周内存使用量从250MB逐渐增加到1GB以上。请参阅下面的第一张图片。
  • Google App Engine仪表板(实例摘要表)-显示平均内存使用量为122MB。请参阅下面的第一张图片。
  • logging runtime.memory_usage()-全天显示120MB至160MB之间的范围。
  • Stackdriver Monitoring-显示内存主要在150MB左右徘徊,但随着新实例的产生而增加。请参阅下面的第二张图片。

赞赏有关应使用哪些信息源来确定应用程序的实际内存使用情况以及Google将使用哪些信息引发软内存错误的任何指南。


App Engine信息中心:

App Engine Dashboard

Stackdriver监视:

Stackdriver Monitoring

1 个答案:

答案 0 :(得分:2)

达到软限制时,App Engine不会引发异常。相反,您的实例将正常重启(停止接受新请求,完成所有现有请求,然后关闭)。

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

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