排查清楚后LeanAPI吞吐提升33%,瓶颈竟在Lean运行时
hargup13 · x · 2026-09-28
LeanAPI 项目在社区贡献者 keithadler 的协助下,通过上游修复使请求处理速度提升约 33%。
- 排查发现约 2,000 req/s 的吞吐上限并非 LeanAPI 自身代码或 macOS 的问题,而是 Lean 4.33 的 Std.Http 实现:TCP.Socket.Client.recvSelector 在 selector 竞争中阻塞式调用 recv?,导致每个 socket 读都占住一个 task-pool worker,50 个连接时产生 60+ 线程争抢任务管理器的单一 mutex(约 95% 时间耗在锁上)。
- 该问题已在 Lean master 分支修复:裸 Std.Http 从 1,624 req/s 升至 5,383 req/s(M2 Pro、50 条 keep-alive 连接、ab -k 测试),叠加 LeanAPI 后约 4,575 req/s。
- 还发现一个独立的 macOS 连接突发重置问题待处理;作为参照,裸 Std.Async TCP 循环可达约 45,900 req/s。
「编程与Agent」频道最新
- 零基础用 Claude Code 搭 AI Agent:从 CLAUDE.md 到 MCP 的 9 步路线图 — MaryamMiradi · 2026-09-29
- 把 Hyper3D MCP 接入 Codex,一句话生成可交互 3D 网站 — dr_cintas · 2026-09-29
- Zeeg 称 Paper 不兼容 WSL,征询结构化可视化设计 Agent 工作流 — zeeg · 2026-09-29
- OriginTrail DKG V10.0.19 上线:AI Agent 读图更快更省 CPU — melnykowycz · 2026-09-29
- 模型没有能动性,系统才有:把文本塑造成函数调用即工具使用 — sethjuarez · 2026-09-29
- Cua 发布 Perception:让电脑操作 Agent 直接读像素 — iamrobotbear · 2026-09-29