无论实例类如何,当内存达到100MB时,Google App Engine会杀死静态后端

时间:2014-11-10 04:44:47

标签: python google-app-engine memory

我在Google App Engine中使用Python。当内存使用量达到100MB时,App Engine会停止后端进程并将其移至另一台计算机。日志文件说" Process移动到另一台机器。"

我希望这与实例类B1相同,但它仍然使用实例类B2甚至B4_1G。我收到额外内存的费用,但应用引擎似乎没有给我。我有一个具有此配置的静态模块
application: happycyborg1 module: static-backend version: 2 runtime: python27 api_version: 1 threadsafe: true instance_class: B2 manual_scaling: instances: 1 libraries: - name: webapp2 version: latest - name: jinja2 version: latest - name: numpy version: "1.6.1" handlers: - url: /.* script: live.APP

仪表板上的内存使用情况如下所示 Process killed when reaching 100MB of memory. 每个drop对应于进程移动到不同计算机的位置。最后忽略那种上升。我正在尝试使用多个实例来获取更多内存,但我更喜欢具有更大内存的单个实例。

另外,我不知道为什么记忆会持续上升。当我随着时间的推移记录内存时,它只会随机乱增而不与代码的任何区域相关联。由于我的应用程序使用的数据,我无法在本地环境中轻松运行它以使用测试工具。但是,当我完全在app引擎之外运行时,应用程序的核心代码不会随着时间的推移而增加内存消耗。

0 个答案:

没有答案