mirror of
https://github.com/Nezumi-2711/astrbot_plugin_qq_group_daily_analysis.git
synced 2026-09-22 05:31:52 +00:00
refactor(perf): 建立三级资源防线并优化并发限流配置
- 【异常处理优化】引入自定义任务重复异常,精准区分“因重复运行而跳过”与“实际分析取消”两种不同语义,提升调度健壮性。
- 【三级并发控制架构】针对不同层级的资源消耗,建立了完整的限流保护体系:
- 入口层:控制同时处于活跃状态的任务总数,防止瞬时加载大量消息导致服务器内存溢出 (OOM);
- 接口层:全局限制 LLM API 并发请求数,确保严格遵守服务商的频率限制 (RPM);
- 渲染层:全局限制浏览器图片生成进程,保护物理 CPU 与内存不被高能耗渲染任务耗尽。
- 【配置体验升级】新增「并发限流设置」配置组,统一收纳核心性能参数,并提供面向普通用户的防坑说明与更稳健的默认值。
- 【代码清理】移除陈旧的兼容逻辑与冗余参数,统一配置命名规范。
- 【功能精化】重排增量分析逻辑,确保在任务入口与分段处理流程中均有可靠的信号量保护。
- 【细节完善】优化群文件及群相册上传设置的文案描述,明确功能支持范围与权限要求。
This commit is contained in:
+25
-6
@@ -112,12 +112,6 @@
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"max_concurrent_tasks": {
|
||||
"type": "int",
|
||||
"description": "自动分析最大并发数",
|
||||
"default": 1,
|
||||
"hint": "同时进行的群聊分析任务数量,建议根据机器性能和服务商情况调整,过高可能导致LLM API RPM 超出限制,卡顿或被风控"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -406,5 +400,30 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"performance": {
|
||||
"description": "并发限流设置",
|
||||
"type": "object",
|
||||
"hint": "控制插件运行时的各项并发强度。合理的配置可以保护您的服务器不宕机、API 不被封禁。",
|
||||
"items": {
|
||||
"max_concurrent_groups": {
|
||||
"type": "int",
|
||||
"description": "最大活跃任务数(任务总闸)",
|
||||
"default": 2,
|
||||
"hint": "限制同时有多少个分析任务正在进行。主要用于【保护服务器内存和 IO】,防止瞬间读取过多群聊记录导致程序崩溃(OOM)。"
|
||||
},
|
||||
"max_concurrent_llm": {
|
||||
"type": "int",
|
||||
"description": "最大 LLM 请求并发数(API 闸口)",
|
||||
"default": 2,
|
||||
"hint": "限制同时发起的 AI 分析请求数量。主要用于【遵守 API 频率限制(RPM)】,避免因为请求过快导致 API 被封号或报错。"
|
||||
},
|
||||
"max_concurrent_t2i": {
|
||||
"type": "int",
|
||||
"description": "最大渲染并发数(物理资源闸口)",
|
||||
"default": 1,
|
||||
"hint": "限制同时开启的浏览器画图进程数。由于渲染图片极其消耗【CPU 和内存】,如果您的服务器只有 1-2G 内存,请务必保持为 1。"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user