【发布时间】:2022-11-22 10:02:18
【问题描述】:
我正在尝试在 Google App Engine 标准实例上的 python 应用程序中记录内存使用情况/可用内存。使用 psutil 为 F2 实例提供与 F4 实例相同的值,因此它似乎没有返回我期望的值。
有没有一种方法可以测量可用的空闲内存,以便我们知道实例何时接近其内存限制?
【问题讨论】:
标签: google-app-engine google-app-engine-python
我正在尝试在 Google App Engine 标准实例上的 python 应用程序中记录内存使用情况/可用内存。使用 psutil 为 F2 实例提供与 F4 实例相同的值,因此它似乎没有返回我期望的值。
有没有一种方法可以测量可用的空闲内存,以便我们知道实例何时接近其内存限制?
【问题讨论】:
标签: google-app-engine google-app-engine-python
有多种方法可以监控 Google App Engine 中的内存使用情况。
Runtime API 允许您从 Python 运行时获取 CPU 和内存使用情况。您可以通过以下方式获取 SystemStat 内存使用情况:
google.appengine.api.runtime.runtime.memory_usage()
Cloud Profiler 帮助您分析性能问题、CPU 利用率和内存使用情况。
GAE Mini Profiler 确实提供了内存指标;它会让您知道使用了多少内存。
Apptrace 是一个提供 WSGI 中间件的包,用于跟踪 Google App Engine Python 应用程序中的内存使用情况。请注意,根据此文档:
由于 Apptrace 仅用于开发和调试目的,因此它适用于 Google App Engine Python SDK 和 TyphoonAE 的开发应用程序服务器。在GAE生产环境下肯定不行。
【讨论】: