gpt4 book ai didi

python - Pyramid debugtoolbar 导致内存 "leak"

转载 作者:太空宇宙 更新时间:2023-11-04 01:00:44 26 4
gpt4 key购买 nike

我的 Pyramid 应用有一个长时间运行的任务(约 30 分钟)。当调试工具栏打开时,内存使用量 (RSS) 开始超过 30GB,这导致 OOM killer 杀死了整个 Python 进程。

当我关闭调试工具栏时,RSS 在任务运行期间始终保持在 500MB 以下并且内存使用完全没有问题。

我可以为开发模式关闭 debugtoolbar,但出于显而易见的原因,我想将其保持打开状态。

我正在寻找这个问题的可能解决方案,例如:

  1. 在运行任务前关闭调试工具栏,在任务完成后打开

  2. 每隔一段时间(在运行任务期间)告诉调试工具栏“忘记”跟踪的对象

  3. 调试工具栏的任何其他开关、标志,可以减少其内存使用。

解决方案?

最佳答案

pyramid_debugtoolbar 被实现为捕获应用程序大量状态的补间。所有这些状态都存储在进程内存中,因此当您访问调试工具栏时,您可以访问该信息。

但是,您可以使用 .ini 设置为应用程序中的某些路径关闭 pyramid_debugtoolbar:

debugtoolbar.exclude_prefixes

此处记录:http://docs.pylonsproject.org/projects/pyramid-debugtoolbar/en/latest/#settings

The debug toolbar won’t be shown and no data will be recorded if the PATH_INFO variable starts with any of the prefixes listed in this setting.

如有必要,您可以提供路径列表。

关于python - Pyramid debugtoolbar 导致内存 "leak",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991060/

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