我们在 python 中使用 structlog 记录器进行以下调用的代码中观察到内存泄漏:
logger.debug("RANGEB obs {}/{}".format(i + 1,obs_cnt), observation=observation)
细节:
- 观察是一本字典。
- 该程序在多线程应用程序中工作。
这很奇怪,因为大约每 600 次调用就会出现泄漏,并且泄漏了大约 250kB。
我们花了一些时间来寻找内存泄漏,我们使用 memory_profiler 得到了它。这可能是我们错过了 structlog 的配置参数来防止内存泄漏吗?