发布2.0.0版本
高风险问题
| 问题 | 文件 | 说明 |
|---|---|---|
| AlertRecord 字典无限增长 | alert.py:54 | _alerts 字典随着新端点不断增加,没有自动清理机制。如果 URL 包含动态参数(如/api/users/123),会导致内存持续增长 |
| Notifier 缓存未清理 | executor.py:62 | _notifiers 字典缓存通知器实例,shutdown 时未清理 |
| Active Futures 列表增长 | executor.py:66 | 高并发时 _active_futures 列表可能快速增长 |
中等风险问题
| 问题 | 文件 | 说明 |
|---|---|---|
| 大型报告对象 | models.py | HTML/Text 报告(100KB+)存储在内存队列中,默认队列大小 1000,最大可占用 150MB+ |
| ContextVar 残留 | fastapi/middleware.py:25 | _profiler_var 只设置为 None,未完全清除 |
| Flask g 对象清理 | flask/middleware.py | 异常情况下 profiler 可能未被清理 |