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

时间:2024-01-15 01:04:03
【文件属性】:

文件名称:解决Python中由于logging模块误用导致的内存泄露

文件大小:51KB

文件格式:PDF

更新时间:2024-01-15 01:04:03

gi gin IN

首先介绍下怎么发现的吧, 线上的项目日志是通过 logging 模块打到 syslog 里, 跑了一段时间后发现 syslog 的 UDP 连接超过了 8W, 没错是 8 W. 主要是 logging 模块用的不对 我们之前有这么一个需求, 就是针对每一个连接日志输出当前连接的信息, 所以每一个 连接就创建了一个日志实例, 并分配一个 Formatter, 创建日志实例为了区分其他连接 所以我就简单粗暴的用了当前对象的 id 来作为日志名称: import logging class Connection(object): def __init__(self): self._lo


网友评论