[v4.8.0] - perf(concurrency): 实现群聊分析任务锁及全局资源并发限流控制,增强重试管理器

This commit is contained in:
SXP-Simon
2026-03-03 21:24:43 +08:00
parent 2e5071a55d
commit 87d5cccdd4
3 changed files with 18 additions and 7 deletions
+14 -3
View File
@@ -1,7 +1,15 @@
# 更新日志 (CHANGELOG) # 更新日志 (CHANGELOG)
## [v4.7.15] - fix(dispatcher): 修复自动定时分析报告无法上传群相册的问题 ## [v4.8.0] - perf(concurrency): 实现群聊分析任务锁及全局资源并发限流控制,增强重试管理器
* **🐛 Bug 修复**: 修复自动定时分析报告无法上传群相册的问题 (补全缺失的 album_name 参数) * **🛠️ 健壮性增强**: 在应用服务层实现基于群组和任务类型的异步锁,使用 asynccontextmanager 生成器函数确保同一群聊在同一时间只能执行一个分析任务。
* **🐛 Bug 修复**: 尝试增强重试管理器,增加 TraceID 观测重试链路具体情况,增强去重判断逻辑,最终目标是解决黑名单模式下向所有群发送而偶尔出现报告重复发送的 Bug(仍有待验证)
* **🛠️ 健壮性增强**: 【三级并发控制架构】针对不同层级的资源消耗,建立了完整的限流保护体系
* * 入口层:控制同时处于活跃状态的群聊分析任务总数,防止瞬时加载大量消息导致服务器内存溢出 (OOM);
* * 接口层:全局限制 LLM API 并发请求数,确保严格遵守服务商的频率限制 (RPM);
* * 渲染层:全局限制 T2I 图片生成并发量,保护物理 CPU 与内存不被渲染任务耗尽。
--- ---
@@ -9,8 +17,11 @@
<details> <details>
<summary>📋 点击查看历史更新日志</summary> <summary>📋 点击查看历史更新日志</summary>
## [v4.7.15] - fix(dispatcher): 修复自动定时分析报告无法上传群相册的问题
* **🐛 Bug 修复**: 修复自动定时分析报告无法上传群相册的问题 (补全缺失的 album_name 参数)
## [v4.7.14] - fix(retry): 尝试增强重试管理器,正确获取 Bot user_id ,避免重试地狱和重复发送 ## [v4.7.14] - fix(retry): 尝试增强重试管理器,正确获取 Bot user_id ,避免重试地狱和重复发送
* **🛠️ 健壮性增强**: 尝试增强重试管理器,避免重试地狱和重复发送(似乎已解决) * **🛠️ 健壮性增强**: 尝试增强重试管理器,避免重试地狱和重复发送
## [v4.7.13] - fix(增量分析)解决增量分析传参错误导致用户称号失效的问题 ## [v4.7.13] - fix(增量分析)解决增量分析传参错误导致用户称号失效的问题
* **🛠️ 健壮性增强**: 尝试增强重试管理器,避免重试地狱和重复发送(有待进一步完善) * **🛠️ 健壮性增强**: 尝试增强重试管理器,避免重试地狱和重复发送(有待进一步完善)
+3 -3
View File
@@ -410,7 +410,7 @@
"type": "int", "type": "int",
"description": "最大活跃任务数(任务总闸)", "description": "最大活跃任务数(任务总闸)",
"default": 2, "default": 2,
"hint": "限制同时有多少个分析任务正在进行。主要用于【保护服务器内存和 IO】,防止瞬间读取过多群聊记录导致程序崩溃(OOM)。" "hint": "限制同时有多少个群聊分析任务正在进行。主要用于【保护服务器内存和 IO】,防止瞬间读取过多群聊记录导致程序崩溃(OOM)。"
}, },
"max_concurrent_llm": { "max_concurrent_llm": {
"type": "int", "type": "int",
@@ -420,9 +420,9 @@
}, },
"max_concurrent_t2i": { "max_concurrent_t2i": {
"type": "int", "type": "int",
"description": "最大渲染并发数(物理资源闸口)", "description": "最大 T2I渲染并发数",
"default": 1, "default": 1,
"hint": "限制同时开启的浏览器画图进程数。由于渲染图片极其消耗【CPU 和内存】,如果您的服务器只有 1-2G 内存,请务必保持为 1。" "hint": "限制同时开启的 T2I 渲染进程数。"
} }
} }
} }
+1 -1
View File
@@ -1,7 +1,7 @@
name: astrbot_plugin_qq_group_daily_analysis # 这是你的插件的唯一识别名。 name: astrbot_plugin_qq_group_daily_analysis # 这是你的插件的唯一识别名。
display_name: 群分析总结插件 # 插件的显示名称 display_name: 群分析总结插件 # 插件的显示名称
desc: "[多平台接入开发中] 群日常分析总结插件 - 支持 QQ (aiocqhttp)、Telegram、Discord;生成精美的群聊分析报告,支持话题分析、用户形象、群聊圣经等功能" # 插件简短描述 desc: "[多平台接入开发中] 群日常分析总结插件 - 支持 QQ (aiocqhttp)、Telegram、Discord;生成精美的群聊分析报告,支持话题分析、用户形象、群聊圣经等功能" # 插件简短描述
version: v4.7.15 # 插件版本号。格式:v1.1.1 或者 v1.1 version: v4.8.0 # 插件版本号。格式:v1.1.1 或者 v1.1
author: SXP-Simon # 作者 author: SXP-Simon # 作者
astrbot_version: ">=4.16.0" astrbot_version: ">=4.16.0"
support_platforms: support_platforms: