From ff1b56fc9e2b04a7cd9ba4abaad9c3dbd5140399 Mon Sep 17 00:00:00 2001 From: xfy911 Date: Tue, 9 Jun 2026 00:21:59 +0800 Subject: [PATCH] =?UTF-8?q?docs(plan):=20=E6=9B=B4=E6=96=B0=E8=AE=A1?= =?UTF-8?q?=E5=88=92=EF=BC=8C=E6=A0=87=E8=AE=B0=E8=BF=9E=E6=8E=A5=E6=B1=A0?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 待办池:连接池完成,新增 HTTP/2 代理支持待办 - 最近行动记录:新增 2026-06-09 连接池/keep-alive 条目 --- .cocoon-plan.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) 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`)