Repository navigation
gui-v1.0.2
v1.0.2 — 并发和稳定性
此次更新针对并发性能、运行时稳健性和打包体积进行了系统性优化。
✨ 新增 (Added)
最大并发数配置:新增 max_concurrency 参数(建议 2-64),防止后端过载。
LRU 翻译缓存:添加 5000 容量循环缓存。
后端健康检查:启动后异步自动 ping 后端地址,不可达时即刻预警。
i18n 中文本地化:模型参数标签(温度、采样等)已适配中文显示。
添加了页面缩放。
⚡ 性能提升 (Performance)
HTTP 连接复用:使用 Session 复用 keep-alive 连接,效率更高。
并发翻译:修复 gevent 锁逻辑。
UI 非阻塞设计:测试按钮采用独立线程,长请求不再导致界面卡死。
并发请求合并 (Coalescing):针对相同原文的并发请求,现在会合并为单个 API 调用,极大减少重复翻译的开销与 API 消耗。
实时并发调节:引入动态信号量(Adjustable Semaphore),支持在不重启服务的情况下实时调整最大并发数。
智能跳过与保护:
长度过载保护:自动识别并跳过超过 token 限制的超长文本,避免必然的请求超时。
短文本穿透:针对长度 <= 10 且主要由汉字/符号组成的文本(如角色名、符号组合)增加直通逻辑,提升整体运行速率。
性能增强:HTTP 连接池容量随并发数自动缩放,重试机制加入了指数退避与随机抖动,并对重复检测算法进行了线性级优化。
🛡️ 稳定性 & 稳健性 (Stability)
配置原子写入:防止进程崩溃导致 config.json 损坏。
日志管理:增加 5000 行环形上限,防止长时间运行内存溢出。
异常清理:移除了带有竞态风险的端口检查,优化了服务停止逻辑。
⚡ 退出优化:
重写了生命周期管理,使用 os._exit 确保进程立刻从任务管理器消失,解决文件占用问题。
Full Changelog: gui-v1.0.1...gui-v1.0.2