python - Python gc.collect 在 django api 调用中几乎花费了所有时间
问题描述
我有一个 api,它使用 pandas 处理一些数据,然后发回结果,但是经过仔细检查,我发现 Api 大约需要 1.5 分钟。我正在使用 import_module 加载一个模块,该模块随后出现此 gc.collect 问题。
解决方案
所以我找到了解决方案:
似乎熊猫在代码内部使用了强制垃圾收集,这导致了太多 gc.collect 调用。
所以我搜索禁用它并发现了这个问题
https://github.com/pandas-dev/pandas/issues/11045
要解决此问题,请添加以下行以禁用此行为
pd.set_option('mode.chained_assignment', None)
推荐阅读
- json - 无法从 JSON 解码 int 字段
- python - 使用注释向所有查询对象添加属性?
- text - 如何在 vim/neovim 中制作固定宽度的多行表?
- shell - 如何在 Github 上使用“获取内容”API 将文件的内容转储到另一个文件
- azure-cognitive-services - AZURE 认知服务 -> KeyError: 'Endpoint'
- mobile - 无法使用 jmeter 记录移动应用程序步骤
- javascript - 数组中的随机 ID 值
- spring - 如何在 ItemReadListener 中获取步骤名称和步骤执行 ID?
- javascript - 试图执行 PHP 页面的 Ajax 将我带到一个新页面
- neo4j - 将集合的结尾连接到开头