我在使用Python的GAE中有奇怪的内存消耗模式。我使用google.appengine.api.runtime.memory_usage().current()
在最开始和最后的每个请求中监视内存使用情况。我有一个请求,在开始和结束时使用42MB,下一个请求,3分钟后,开始使用117MB的内存,并以相同的117MB结束。
我的问题是在所使用的唯一一个实例的两个唯一请求之间发生了什么导致75MB内存额外使用?
我正在寻找一个内存分析器,让我深入了解一个实例,看看内存是如何被使用的,通过什么全局变量,什么进程,代码,模块导入等等。
在这种情况下,正常的内存分析器工具没有帮助,因为额外的内存使用发生在请求之外,所以我在考虑使用remote_api_shell连接到实例并从中调试/分析内存
如果有人可以帮助我或者经历过类似的记忆奇怪的假设和解决方案,我将不胜感激。