
BUG: Chat freezes 10-20 secs when pasting 20k lines of code into the box
快速结论:该问题发生在 Open WebUI 聊天框中粘贴大量代码(约 20k 行)时,浏览器会冻结 10–20 秒。优先排查前端对大文本输入的渲染性能瓶颈,暂未找到单一根因。
问题场景
用户通过 Docker 安装 Open WebUI v0.9.6,Ollama 使用 llama-cpp 后端,在 Firefox 或 Epiphany 浏览器中向聊天输入框粘贴约 20k 行 Python 代码(如 context_manager.py)时触发 UI 冻结;发送消息后性能恢复。
报错原文
No specific error message in logs.
Observed: Browser freezes for 10-20 seconds when pasting large text.
Performance returns to normal after pressing Enter to send the message.
原因分析
可能原因:前端文本编辑器在处理超大粘贴内容时,HTML 渲染或 DOM 更新触发了性能瓶颈(如语法高亮、自动补全、行号计算等),导致浏览器主线程阻塞。类似问题已在 #23182(粘贴超大文本导致页面崩溃)和 #12087(知识库区域粘贴大内容冻结)中被观察到。缺陷可能与浏览器对 contenteditable 或富文本控件的处理有关。
环境排查
- Open WebUI 版本:v0.9.6(确保已升级到最新版)
- Ollama 后端:llama-cpp
- 操作系统:Arch Linux
- 浏览器:Firefox / Epiphany(可尝试 Chrome/Edge 对比)
- Docker 安装方式
- 未启用特殊插件或自定义环境变量
解决步骤
- 确认是否为内存或渲染瓶颈:在问题重现时,打开浏览器开发者工具(F12),观察 Performance 面板的火焰图,查看是否有长时间脚本执行或布局重排。
- 可优先尝试:降低粘贴文本行数:将 20k 行代码分多次粘贴(如每 5k 行一次),观察是否依然冻结。
- 尝试不同浏览器:在 Chrome 或 Edge 中重现问题,确认是否与 Firefox 特有渲染行为有关。
- 更新 Open WebUI 版本:该 Issue 已关闭(2026-06-21),检查是否在后续版本(≥ v0.9.6)中已修复,升级后重新测试。
- 禁用浏览器扩展:临时禁用所有插件(如广告拦截、语法高亮、密码管理器),排查第三方干预。
- 检查 WebSocket 或连接稳定性(参考 #26140):大文本操作可能导致 WebSocket 重连,但该 Issue 中未明确日志,可排除此方向。
验证方法
按照步骤重现问题:在聊天框中粘贴 20k 行代码,若浏览器不再冻结超过 1 秒,或冻结时间显著缩短,则视为解决。注意对比发送消息前后性能是否一致。



