【发布时间】:2015-08-24 20:45:38
【问题描述】:
如何分析我的 App Engine 应用的内存 (RAM) 使用情况?我正在尝试解决与超出实例内存限制相关的错误。我已经尝试过这些东西,但到目前为止,它们不起作用或不能提供我需要的东西。
- 应用统计。这不提供内存使用详情。
- Apptrace。它自 2012 年以来没有更新,并且依赖于 SDK 的已弃用版本。不能开箱即用。
- Appengine-profiler。不提供内存统计信息。
- Gae-mini-profiler,它使用cProfile。不提供内存统计信息。
-
guppy。在我的应用程序文件夹中下载并安装库的代码后,运行
guppy.hpy()失败并显示ImportError: No module named heapyc - resource。不是 SDK 版本的 python 的一部分,所以我不能使用它。
我对以上任何一项有误吗? this 问题上评价最高的答案(不是公认的答案)表示无法监控 App Engine 上的内存使用情况。那不可能是真的。可以吗?
编辑
我可以确认 GAE 迷你分析器可以完成这项工作。安装后,我可以将 UI 中的设置更改为“内存采样”,然后看到以下读数:
感谢所有contributors!
【问题讨论】:
-
是的,无法详细分析,但您可以从运行时 API 获取当前内存使用情况。
-
仅供参考,上次我与支持团队讨论过这个问题,他们建议使用托管虚拟机并安装 guppy(您不能在常规 appengine 环境中安装它)
标签: python google-app-engine memory