python - 如何在 Python 中诊断 Dash 应用程序的内存泄漏?
问题描述
当我在 Heroku 上部署我的 Dash 应用程序时,我遇到了 R15 或 R14 错误,即内存使用率太高。
我尝试使用破折号诊断在本地诊断问题,我可以看到一个页面的回调将需要 3.2 秒才能运行,并且最多另一个页面将传输 2.7MB 的数据。这似乎不足以导致内存使用量超过 Heroku 提供的 512MB 限制。
根据破折号文档,我尝试使用 scattergl 图而不是 scatter,我尝试使用某种垃圾收集但无法使其正常工作。
我之前已经毫无问题地将多页仪表板应用程序上传到 Heroku,而我当前的应用程序比它们更复杂。
我知道一种选择是使用内存分析器,但据我了解,我需要在我的应用程序中的每个函数上对此进行测试,这需要很长时间。
有人对如何诊断破折号应用程序以及如何查找内存泄漏有任何建议吗?我想找出问题出在哪里。
解决方案
您是否使用带有自定义颜色范围的 dash_daq.Gauge?有一个错误报告。请检查。
推荐阅读
- python - DataFrame.resample 不包括最后一行
- swift - 如何将字符串类型数据转换为我自己的类类型
- wordpress - 在 Xampp 中使用 Wordpress Duplicator 导致错误
- node.js - 如果 Microsoft bot 空闲 5 分钟并在 Node.JS 中通知用户,如何重置对话?
- azure - 如何为“虚拟机操作员”添加自定义角色以设置自动关机
- python - 如何使用多个 IF 语句/条件操作 pandas 数据框?
- comments - 在代码注释中使用 h.264 规范中的短语
- string - 偏移量反向的子字符串
- vue.js - 在使用它们之前注册所有回调
- html - 无法使用 CSS 选择我的图像元素