gpt4 book ai didi

python - 为什么 Flask 使用了我所有的内存?

转载 作者:行者123 更新时间:2023-11-28 18:15:47 25 4
gpt4 key购买 nike

我创建了我能想到的最简单的 Flask 应用程序:

import flask
from flask import Flask

application = Flask(__name__)

@application.route('/')
def index():
return flask.jsonify(ok=True)

我于 1/26 将此应用程序部署到 Elastic Beanstalk。自部署以来它已处理 0 个请求。这是内存使用情况的图表,使用 Amazon's memory monitoring scripts :

Flask, why you no free?

您可以看到(我假设)垃圾回收发生在 1/29 的小幅下降。但是分配这么多内存到底是为了什么?如果这是正常的,我应该如何监视内存以便我可以真正弄清楚我的(真实的)应用程序是否有内存泄漏?这是 Flask 的错、Python 的错、AWS 的错……还是别的什么?

编辑补充: 今天下午我转而使用 mod_wsgi,但它似乎没有任何效果。更新的图表(低谷正在部署新版本,尝试了几次才能使配置正确):

Continuing memory issues with WSGI

free -m 的输出:

             total       used       free     shared    buffers     cached
Mem: 532 501 31 0 81 37
-/+ buffers/cache: 381 150
Swap: 0 0 0

最佳答案

该内存是否实际被使用或被缓存?通过 SSH 进入您的 beantalk 实例并使用 free 命令来确定这一点。 This article对如何确定您的 RAM 是否实际使用或缓存及其含义进行了很好的分割。

关于python - 为什么 Flask 使用了我所有的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48506113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com