Skip to content

内存泄漏:EventBus 中的事件列表无限增长 #9

@Zld1994

Description

@Zld1994

问题描述

agentManager/engine/event_bus.py 中,EventBus 类的 events 列表会无限增长,没有清理机制。长期运行的应用程序可能会因为内存不足而崩溃。

受影响的代码

class EventBus:
    def __init__(self):
        self.events: List[Event] = []  # 无限增长
    
    def publish(self, event: Event) -> None:
        self.events.append(event)  # 不断添加,从不删除

潜在问题

  1. 长期运行的应用程序内存占用不断增加
  2. 没有事件保留策略
  3. 没有事件清理机制

建议修复

  1. 实现事件保留策略(例如:只保留最近 N 个事件)
  2. 添加事件过期机制(基于时间戳)
  3. 提供手动清理接口
  4. 添加内存监控和告警

优先级

中 - 这是一个长期运行的应用程序问题

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions