为什么 Flask 占用了我所有的内存?

2024-03-07

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

import flask
from flask import Flask

application = Flask(__name__)

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

我于 1/26 将此应用程序部署到 Elastic Beanstalk。自部署以来,它已处理 0 个请求。这是内存使用情况的图表,使用亚马逊的内存监控脚本 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html:

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

编辑添加:今天下午我改用mod_wsgi,但似乎没有任何效果。更新的图表(dip 正在部署新版本,经过几次尝试才获得正确的配置):

输出free -m:

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

该内存是实际使用的还是缓存的?通过 SSH 连接到您的 beanstalk 实例并使用free命令来确定这一点。本文 https://www.linuxatemyram.com/详细介绍了如何确定您的 RAM 是否已实际使用或已缓存及其含义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Flask 占用了我所有的内存? 的相关文章

  • 为什么最新的 Python 3.8.x 版本不提供 Windows 安装程序?

    我需要在Windows计算机上安装Python 3 8并希望使用最新的小版本3 8 12 https www python org downloads release python 3812 官方发布网页提供了源代码的 tarball 文件
  • Flask - 如何从 JSON GET 请求获取参数

    我有一个发出以下 GET 请求的客户端 api GET tasks 5fe7eabd 842e 40d2 849e 409655e0891d 22task 22 22hello 22 22url 22 22 tasks 5fe7eabd 8
  • 如何在模型 Django 中创建必需:布尔字段

    我有一个模型 其中有一个名为的字段is student and is teacher Student and Teacher forms is teacher models BooleanField teacher status defau
  • matplotlib 的 pcolor 中的白线

    在某些 pdf 查看器 例如 OSX 上的 Preview 中 使用以下命令绘制的图matplotlib的 pcolor 有白线 见下图 我怎样才能摆脱它们 源代码非常简单 选择任何数据x y z import matplotlib mat
  • 点击后 Dash DropDown 关闭

    我不希望下拉菜单在选择值后关闭 我希望它在我的页面上保持打开状态 我正在使用 dcc Dropdown dcc Dropdown id job type options self options placeholder Select one
  • Jackson反序列化SNS消息错误MismatchedInputException

    我正在编写一个通过 SNS HTTP 请求处理来自 Amazon Simple Email Service 的回调的功能 我想将亚马逊提供的消息解析为本地对象结构 问题是 SNS 将 JSON 消息包装成字符串 并且 Jackson 无法解
  • 简单 CAE 的问题

    看起来简单的 CAE 不适用于 Carvana 数据集 我正在尝试对 Carvana 数据集进行简单的 CAE 你可以下载它here https www kaggle com c carvana image masking challeng
  • 将Python嵌入到C中——导入模块

    我在使用嵌入式 Python for C 时遇到问题文档 http docs python org extending embedding html 每当我尝试使用导入的模块时 我都会得到 PythonIncl exe 中 0x1e089e
  • 使用 mechanize 和 beautiful soup 在 python 中进行原始 HTML 与 DOM 抓取

    我正在尝试编写一个程序 作为示例 该程序将从该网页上刮掉最高价格 http www kayak com flights JFK PAR 2012 06 01 2012 07 01 1adults http www kayak com fli
  • Odoo:如何覆盖原始功能

    在 Odoo 中 每次打开产品表单时都会计算产品的数量 这发生在模型中product product gt function product available 该函数返回一个名为 res 的字典 Example res 8 qty ava
  • 使用 Spot 队列自动扩展而不是具有现货价格的 AutoScaling 组有什么优势?

    最近 亚马逊 AWS 发布了针对 Spot 队列的 Auto Scaling https aws amazon com blogs aws new auto scaling for ec2 spot fleets https aws ama
  • 并行磁盘 I/O

    我有几个想要阅读的日志文件 不失一般性 假设日志文件处理如下 def process infilepath answer 0 with open infilepath as infile for line in infile if line
  • 在Python中从整个图像中检测表格部分

    我有一张尺寸为 3500x5000 的图像 现在我只想检测整个图像中的表格部分 如果不能直接进行 OCR 处理 则对其进行裁剪和旋转 经过所有搜索后 我想到了使用裁剪图像中的每个单元格的想法https medium com coinmonk
  • Python 宏:用例?

    如果 Python 有一个类似于 Lisp Scheme 的宏工具 比如元Python https code google com p metapython 你会如何使用它 如果您是一名 Lisp Scheme 程序员 您会使用宏来做什么
  • Python 多处理:全局对象未正确复制到子级

    前几天我回答了一个关于SO的问题 https stackoverflow com q 67047533 1925388关于并行读取 tar 文件 这是问题的要点 import bz2 import tarfile from multipro
  • 使用 django-profiles 以配置文件形式编辑相关模型

    我在用着Django 配置文件 http bitbucket org ubernostrum django profiles wiki Home在我的应用程序中 因为它为我提供了一些简单的视图 可以帮助我更快地到达我想去的地方 但是 我有一
  • Python 柯里化任意数量的变量

    我正在尝试使用柯里化在 Python 中进行简单的函数添加 我找到了这个咖喱装饰器here https gist github com JulienPalard 021f1c7332507d6a494b def curry func def
  • 为什么变量不在循环外更新?

    无法弄清楚为什么结果中的第一个键是 abc 而不是我期望的 c 我使用的是Python 3 6 4 数据结构很奇怪 因为我删除了不相关的键和值 f replace ab r data abc 1 def 2 ghi 3 jkf 4 lmn
  • 无法从源 pylance 解析导入烧瓶

    我正在学习 Python 课程的一部分是使用 Flask 设置网络服务器 我按照 Flask 安装文档执行了步骤 由于某种原因 flask 模块带有下划线 如下所示 当我将鼠标悬停时 我会得到如下附加信息 无法从源 pylance 解析导入
  • 如何在Python中仅列出顶级目录?

    我希望能够仅列出某个文件夹内的目录 这意味着我不需要列出文件名 也不需要其他子文件夹 让我们看看一个例子是否有帮助 在当前目录中我们有 gt gt gt os listdir os getcwd cx Oracle doc DLLs Doc

随机推荐

  • 如何使 PrimeFaces 选项卡“可链接”?

    我希望能够链接到 PrimeFaces 的 tabView 中的各个选项卡 换句话说 如果我的页面 test jsf 有一个带有标题为 Example 的选项卡的 tabView 我希望能够单击 Test jsf Example 的链接并自
  • Erlang 中的 begin...end 有何用途?

    我刚刚踩了一个begin end在 Erlang 的文档中 here http www erlang org doc reference manual expressions html id79819 但它没有给出一些例子来说明它是如何有用
  • Swift 2 中的反射

    我有一个类用户 import UIKit import ObjectMapper class User NSObject CustomStringConvertible Mappable var FirstName NSString var
  • 删除列中的重复数据

    我目前正在开发一个订购系统 客户可以在其中订购许多商品 我还有一位管理员 他 她可以在其中查看当天的所有订单 管理员可以查看客户姓名 应付总额 客户订购的产品和产品数量 我目前使用我的查询看到了这个结果 Name Payable Produ
  • HTML5 Canvas TextBaseline Top 在 Firefox 和 Chrome 中看起来不同

    在canvas中 当将textBaseline属性设置为 top 时 其在chrome和firefox中的渲染有所不同 在 Chrome 中 行和文本之间有间隙 而在 Firefox 中则没有间隙 请参考this http www w3sc
  • 静态成员变量,例如 OOP 语言

    我对 Go 还很陌生 然后我搜索了很多如何使用静态函数 变量 例如 C 的静态类 但是 我找不到任何对此问题有很好答案的内容 也许这个问题看起来很愚蠢 但我不喜欢当我不确定或当我不完全理解某事时 假设我们有这样的代码 public clas
  • 在 DockerFile 中定义 VOLUME 挂载点而不是 adhoc cmd-line -v 的目的是什么?

    据我所知 在 Dockerfile 中使用 VOLUME 命令可以定义容器内的安装点 FROM centos 6 VOLUME html 但是我注意到 如果没有该 VOLUME 定义 无论如何定义它 仍然可以安装在该 VOLUME 点上 d
  • Laravel 5.4 在 Markdown Mailable 中错误地混合了 HTML 组件

    我有普通的 Mailable 其中有一些硬编码的内容 我已经发布了可邮寄的视图 将内容更改为 markdown 并替换 gt view with gt markdown 现在邮件已经有了很好的降价格式 然而 Laravel 在编译该 mar
  • 使用 Java 从 HTTPS 服务器下载文件 [重复]

    这个问题在这里已经有答案了 我想从使用安全连接协议 HTTPS 的服务器下载文件 我可以在普通服务器上做到这一点 但是 我如何使用 HTTPS 做到这一点 如果有人使用过示例 API 请帮助我找到有用的资源 使用 Java 访问 HTTPS
  • com.zaxxer.hikari.pool.PoolInitializationException:池初始化期间出现异常

    我目前有一个连接到我的主数据库的开放池 并且它运行良好 但现在 我想为另一个数据库打开一个新池 我完全按照我设置第一个池的方式设置了新池 显然我编辑了数据库名称等 当我加载 setupHikari 方法时没有出现错误 但一旦实际语句即将运行
  • 使用 Rails 3.2.* 和 Postgres 的字符串与文本 - 我应该只使用文本吗

    我采用了一个 Rails 应用程序 Rails 3 2 和 Postgres 9 4 它有一些 Rails 字符串 并且我们已经超过了 255 个限制 该应用程序之前使用 MySQL 而不是 Postgres 作为后备存储 我的理解是 po
  • 在 AngularJS 中处理服务器重定向到 Facebook 登录页面

    我有一个 AngularJS 应用程序和一个带有 ASP NET Identity 2 0 的 WebApi2 我正在尝试使用 Facebook 帐户登录用户 我在用这个答案 https stackoverflow com a 213589
  • 获取连接的智能手表的电池电量

    作为 Wear API 的一部分 是否可以获取已连接智能手表的电池电量 最好不需要在智能手表上部署实际的佩戴组件 然后在手表和设备之间来回通信 我见过一些穿戴应用程序可以在手表本身上显示手表的电池电量 但我只是想了解手表当前的电池电量使用电
  • 如何使用 ExecutorService Java 减少到达 Runnable 类的 run 方法的时间延迟

    我试图实现一个实时执行应用程序 其中按钮单击事件将任务分配给 Thread 该任务将调用MIDI方法播放一些音乐 单击按钮时必须立即开始播放音乐 并有一小段延迟 midi代码在Runnable类的run方法中实现 但是要在按钮单击事件本身发
  • 使用 CFStringGetHyphenationLocationBeforeIndex 添加连字符

    我正在制作一本带有核心文本的杂志 我试图自动在文本中添加连字符 我想我可以用这个功能来做到这一点 CFStringGetHyphenationLocationBeforeIndex 但它不起作用 我在网上找不到任何示例 我想要做的是设置文本
  • 如何在 Clojure 中捕获多个异常?

    我的 Clojure 代码有一些 java 互操作 其中的方法会引发多个异常 我希望与他们每一个人打交道 根据 Clojure 文档 try expr catch clause finally clause catch clause gt
  • jQuery.POST - 使用 Form.Serialize() 传递另一个参数 - Asp.net MVC 3

    当我正在开发 Asp Net MVC 应用程序时 在我的应用程序中我使用jQuery POST提交表单的方法 e g jQuery post Product Save jQuery document forms 0 serialize fu
  • 查找并附加某个类的 href

    我一直在寻找解决方案 但尚未找到正确的方法 情况是这样的 我需要找到给定类的页面上的所有链接 例如class tracker 然后在末尾附加查询字符串值 因此当用户加载页面时 这些某些链接会使用一些动态信息进行更新 我知道如何做到这一点Ja
  • Redis 缓存和 Mongo 持久化架构

    设置 想象一下 类似 Twitter 的服务 用户提交帖子 然后由许多 数百 数千或更多 用户阅读 我的问题是关于构建缓存和数据库以优化快速访问和多次读取的最佳方法 但仍保留历史数据 以便用户 如果他们愿意 可以看到较旧的帖子 这里的假设是
  • 为什么 Flask 占用了我所有的内存?

    我创建了我能想象到的最简单的 Flask 应用程序 import flask from flask import Flask application Flask name application route def index return