【发布时间】:2016-10-09 09:23:42
【问题描述】:
我预计我的应用引擎实例 (Python) 的内存使用量在初始启动期后会相对平稳。对我的应用程序的每个请求都是短暂的,似乎单个请求的所有内存使用量都应该在不久之后释放。
但实际情况并非如此。下面是控制台提供的实例内存使用情况的快照。我的应用程序的流量相对较低,因此我通常只运行一个实例。在图中的两天内,内存使用趋势不断增加。 (这两个光点是两个实例短暂运行的地方。)
我经常收到内存超出错误,所以我想防止内存使用量持续增加。
快照时:
- Memcache 使用不到 1MB
- 任务队列为空
- 流量低(0.2 次/秒)
我希望实例内存使用量在这些情况下会下降,但它没有发生。
因为我使用的是带有自动垃圾收集功能的 Python,所以我不明白我是怎么造成这种情况的。
这是预期的应用引擎行为吗?我可以做些什么来解决它?
【问题讨论】:
-
你有什么解决办法吗?我也面临同样的问题。
-
@SudhanshuGaur,不,我从来没有这样做过。我只是接受实例偶尔会超出内存限制、崩溃然后重新启动。只要您运行多个实例,这没什么大不了的,因为您的应用始终可用。
标签: python google-app-engine memory memory-management app-engine-ndb