diff --git a/.cocoon-plan.md b/.cocoon-plan.md index 6672436..0c4a9a6 100644 --- a/.cocoon-plan.md +++ b/.cocoon-plan.md @@ -64,19 +64,21 @@ - 当前仅做编译和测试验证,不添加新代码 ## 待办池(活跃) -- [x] **后端连接池/keep-alive** — 每个后端最多4个空闲连接,复用避免每次新建 TCP,30秒空闲超时,自动清理 ✅ 2026-06-09 +1. **HTTP/2 代理支持** — 将反向代理接入 HTTP/2 流(当前仅 HTTP/1.1) +2. 虚拟主机 / 多站点 — 低优先级 +3. 加权轮询 / 主动健康检查 — 负载均衡进阶(当前为被动检测) +4. 连接池最大连接数可配置 — 当前固定为4 + +## 最近行动记录 + +- 2026-06-09 00:15: **后端连接池/keep-alive** - `proxy.h`: 新增 `cocoon_pooled_conn_t` / `cocoon_conn_pool_t`(pthread_mutex 保护),后端嵌入连接池 - `proxy.c`: 实现 `proxy_pool_init`/`destroy`/`acquire`/`release` + `proxy_config_destroy` - `proxy.c`: `proxy_relay_backend` 使用连接池获取/归还,向后端发送 `Connection: keep-alive` - `server.c`: `server_destroy` 调用 `proxy_config_destroy` 关闭所有连接池 - `proxy.c`: 修复后端关闭连接后复用导致客户端超时的问题(recv 返回 0 时不再归还,直接重建) - 编译零警告,142 单元测试 + 90 集成测试全部通过 -2. 监控指标(Prometheus /_metrics)— ✅ 已完成 2026-06-08 -3. 虚拟主机 / 多站点 — 低优先级 -4. 加权轮询 / 主动健康检查 — 负载均衡进阶 -5. 修复 SIGPIPE 导致的进程崩溃 — ✅ 已完成 2026-06-08 - -## 最近行动记录 + - 提交 `e13ff54` 已推送到 `main` - 2026-06-08 21:00: **后端被动健康检查 + SIGPIPE 崩溃修复** - `proxy.h`: 为 `cocoon_proxy_backend_t` 增加健康状态字段(`healthy`/`fail_count`/`success_count`/`last_check`)