Bug 报告:Web 界面卡顿——后台会话高速输出时新建会话等交互延迟数秒(mux 事件流无订阅过滤、无背压) #1316
Replies: 3 comments
|
补充一组本地 Web UI 实测,现象和本帖以及 #1262、#3275 一致。 现象卡顿时静态 HTTP 仍然正常,大约 1–5ms。问题不在端口或普通请求,而在会话事件流:
多会话同时高速输出时复现。重启后积压会清零,但并发输出继续时很快再涨。 代码路径当前发布版里:
于是形成:多会话输出 → renderer 处理不过来 → WebSocket 堵塞 → Host 队列堆积 → Node 分配/GC 加剧 → 前后端同时满核。 插件侧说明第三方插件里的全局 建议
我们这边不会提 Core PR,只在这里报告。 |
|
补充一组本地复现数据,结论与本帖以及 #1262、#3275 一致。 现象静态 HTTP 仍然正常(约 1–5ms),但 Web UI 交互卡死。卡顿时:
多个会话同时流式输出时复现;重启进程后积压会清零,但并发输出继续时会再涨。 根因(Core,独立于插件)即便不加载第三方插件,当前 Host 仍然:
插件侧的全局 建议
|
|
+1 并补充:0.1.5-rc.1(当前 latest)发布产物源码核对——三处根因仍在 本帖描述的三个根因(全量 mux 广播、FrameQueue 无上限、慢消费者无处置),我在当前最新版 0.1.5-rc.1(2026-09-10 发布)的 npm 发布产物里逐行核对,均未修复,证据如下:
另补充一个相关的活跃源: 场景影响实测:多窗并行(后台会话高速输出)时,前台 Web UI 的新建会话/切换等交互延迟数秒,与楼主描述一致;重启后恢复,并发输出再起时复发。 想问官方:这三个根因(尤其按 session 订阅过滤 + 发送队列高水位)是否已纳入 0.1.5/0.1.6 的修复计划?如有时间线,大家可以先靠「少开并行输出会话」缓解。谢谢! |
Uh oh!
There was an error while loading. Please reload this page.
一句话问题
后台多个会话并行输出时,mux 全量事件流(实测 344 帧/s、约 1.1MB/s)淹没浏览器主线程,点击"新建会话"等 UI 交互延迟数秒。
复现步骤
实际结果
预期结果
环境
根因分析(代码定位)
建议修复
验收条件
All reactions