我希望我的应用引擎实例(Python)在初始启动期后,内存使用量能够相对稳定。每个应用请求的生命周期很短,单个请求的所有内存使用应该很快被释放。
然而,实际情况并非如此。下面是控制台提供的实例内存使用快照。我的应用流量相对较低,因此通常只有一个实例在运行。在图表中的两天时间内,内存使用趋势不断增加。(两个峰值是两个实例短暂运行的时间)
我经常遇到内存超限错误,因此我想防止这种持续增加的内存使用。
在快照时:
- Memcache使用少于1MB - 任务队列为空 - 流量较低(0.2次/秒)
在这种情况下,我希望实例内存使用量会下降,但事实并非如此。
由于我正在使用具有自动垃圾回收功能的Python,我不知道我如何引起这种情况。
这是预期的应用引擎行为吗?我能做些什么来解决它吗?
然而,实际情况并非如此。下面是控制台提供的实例内存使用快照。我的应用流量相对较低,因此通常只有一个实例在运行。在图表中的两天时间内,内存使用趋势不断增加。(两个峰值是两个实例短暂运行的时间)
我经常遇到内存超限错误,因此我想防止这种持续增加的内存使用。
在快照时:
- Memcache使用少于1MB - 任务队列为空 - 流量较低(0.2次/秒)
在这种情况下,我希望实例内存使用量会下降,但事实并非如此。
由于我正在使用具有自动垃圾回收功能的Python,我不知道我如何引起这种情况。
这是预期的应用引擎行为吗?我能做些什么来解决它吗?