我在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
仪表板上的内存使用情况如下所示 每个drop对应于进程移动到不同计算机的位置。最后忽略那种上升。我正在尝试使用多个实例来获取更多内存,但我更喜欢具有更大内存的单个实例。
另外,我不知道为什么记忆会持续上升。当我随着时间的推移记录内存时,它只会随机乱增而不与代码的任何区域相关联。由于我的应用程序使用的数据,我无法在本地环境中轻松运行它以使用测试工具。但是,当我完全在app引擎之外运行时,应用程序的核心代码不会随着时间的推移而增加内存消耗。