【发布时间】:2020-02-22 07:59:12
【问题描述】:
在我的烧瓶应用程序中,我们观察到非常高的内存和 cpu 消耗几乎 100% 的 CPU 和内存用于 API 调用之一。我们正在使用 flask-rest-json api 包。在我们的模型中,我们有许多表格,例如
表 A - 父级 表 B - A 的子表(表 a id 为 FK) 表 C - B 的子级(表 C id 为 FK)---> 非常高的内存/CPU
除了上表之外,我们还有许多其他相关的表(父子表)。
表 A 就像录制会话,其中包含许多视频(表 B),其中包含许多图像(表 C)。因此,对于 30 分钟的录制会话,我们有 30 个视频片段,然后是 30 * 30 = 900 个图像。
我们使用 db.relationship 在表之间创建了关系,因此我们也可以使用过滤器操作。
一旦我们触发了具有高 cpu/内存使用率的 url,wsgi 进程就会杀死自己然后重新启动。
请让我知道调试此问题。我们怀疑数据库关系存在问题。
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy flask-restless