解决Python中由于logging模块误用导致的内存泄露

时间:2020-12-25 07:17:23
【文件属性】:
文件名称:解决Python中由于logging模块误用导致的内存泄露
文件大小:51KB
文件格式:PDF
更新时间:2020-12-25 07:17:23
gi gin IN 首先介绍下怎么发现的吧, 线上的项目日志是通过 logging 模块打到 syslog 里, 跑了一段时间后发现 syslog 的 UDP 连接超过了 8W, 没错是 8 W. 主要是 logging 模块用的不对 我们之前有这么一个需求, 就是针对每一个连接日志输出当前连接的信息, 所以每一个 连接就创建了一个日志实例, 并分配一个 Formatter, 创建日志实例为了区分其他连接 所以我就简单粗暴的用了当前对象的 id 来作为日志名称: import logging class Connection(object): def __init__(self): self._lo

网友评论