docs(plan): 更新计划,标记连接池完成
- 待办池:连接池完成,新增 HTTP/2 代理支持待办 - 最近行动记录:新增 2026-06-09 连接池/keep-alive 条目
This commit is contained in:
parent
e13ff5402a
commit
ff1b56fc9e
@ -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.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_pool_init`/`destroy`/`acquire`/`release` + `proxy_config_destroy`
|
||||||
- `proxy.c`: `proxy_relay_backend` 使用连接池获取/归还,向后端发送 `Connection: keep-alive`
|
- `proxy.c`: `proxy_relay_backend` 使用连接池获取/归还,向后端发送 `Connection: keep-alive`
|
||||||
- `server.c`: `server_destroy` 调用 `proxy_config_destroy` 关闭所有连接池
|
- `server.c`: `server_destroy` 调用 `proxy_config_destroy` 关闭所有连接池
|
||||||
- `proxy.c`: 修复后端关闭连接后复用导致客户端超时的问题(recv 返回 0 时不再归还,直接重建)
|
- `proxy.c`: 修复后端关闭连接后复用导致客户端超时的问题(recv 返回 0 时不再归还,直接重建)
|
||||||
- 编译零警告,142 单元测试 + 90 集成测试全部通过
|
- 编译零警告,142 单元测试 + 90 集成测试全部通过
|
||||||
2. 监控指标(Prometheus /_metrics)— ✅ 已完成 2026-06-08
|
- 提交 `e13ff54` 已推送到 `main`
|
||||||
3. 虚拟主机 / 多站点 — 低优先级
|
|
||||||
4. 加权轮询 / 主动健康检查 — 负载均衡进阶
|
|
||||||
5. 修复 SIGPIPE 导致的进程崩溃 — ✅ 已完成 2026-06-08
|
|
||||||
|
|
||||||
## 最近行动记录
|
|
||||||
|
|
||||||
- 2026-06-08 21:00: **后端被动健康检查 + SIGPIPE 崩溃修复**
|
- 2026-06-08 21:00: **后端被动健康检查 + SIGPIPE 崩溃修复**
|
||||||
- `proxy.h`: 为 `cocoon_proxy_backend_t` 增加健康状态字段(`healthy`/`fail_count`/`success_count`/`last_check`)
|
- `proxy.h`: 为 `cocoon_proxy_backend_t` 增加健康状态字段(`healthy`/`fail_count`/`success_count`/`last_check`)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user