首页 > 解决方案 > 如何在 Python 中诊断 Dash 应用程序的内存泄漏?

问题描述

当我在 Heroku 上部署我的 Dash 应用程序时,我遇到了 R15 或 R14 错误,即内存使用率太高。

我尝试使用破折号诊断在本地诊断问题,我可以看到一个页面的回调将需要 3.2 秒才能运行,并且最多另一个页面将传输 2.7MB 的数据。这似乎不足以导致内存使用量超过 Heroku 提供的 512MB 限制。

根据破折号文档,我尝试使用 scattergl 图而不是 scatter,我尝试使用某种垃圾收集但无法使其正常工作。

我之前已经毫无问题地将多页仪表板应用程序上传到 Heroku,而我当前的应用程序比它们更复杂。

我知道一种选择是使用内存分析器,但据我了解,我需要在我的应用程序中的每个函数上对此进行测试,这需要很长时间。

有人对如何诊断破折号应用程序以及如何查找内存泄漏有任何建议吗?我想找出问题出在哪里。

标签: pythonplotly-dash

解决方案


您是否使用带有自定义颜色范围的 dash_daq.Gauge?有一个错误报告。请检查。

https://github.com/plotly/dash-daq/issues/130


推荐阅读