Releases: Michaelxwb/web_permonitor
Releases · Michaelxwb/web_permonitor
Release list
新增支持sanic框架的性能采集
增加请求头信息导出到报告中
修复一些代码bug问题
修复问题:异常处理过宽 (init.py:304-320)
修复问题:代码重复 (notifiers/base.py:139-163 vs 165-193)
统一通知模板
添加请求详情部分到性能报告中
发布2.0.1版本
发布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 可能未被清理 |