Python gc.collect 几乎所有时间都在 django api 调用中
Python gc.collect taking almost all of the time in django api call
我有一个 api,它使用 pandas 处理一些数据,然后发回结果,但仔细检查后我发现 Api 花费了大约 1.5 分钟。
我正在使用 import_module 加载一个模块,然后出现这个 gc.collect 问题。
所以我找到了解决方案:
似乎 pandas 在代码中使用了内部强制垃圾收集,这导致了太多 gc.collect 调用。
所以我搜索以禁用它并发现了这个问题
https://github.com/pandas-dev/pandas/issues/11045
要解决此问题,请添加以下行以禁用此行为
pd.set_option('mode.chained_assignment', None)
我有一个 api,它使用 pandas 处理一些数据,然后发回结果,但仔细检查后我发现 Api 花费了大约 1.5 分钟。 我正在使用 import_module 加载一个模块,然后出现这个 gc.collect 问题。
所以我找到了解决方案:
似乎 pandas 在代码中使用了内部强制垃圾收集,这导致了太多 gc.collect 调用。
所以我搜索以禁用它并发现了这个问题
https://github.com/pandas-dev/pandas/issues/11045
要解决此问题,请添加以下行以禁用此行为
pd.set_option('mode.chained_assignment', None)