Repository navigation
v1.0.9
feat(backend): 性能优化 - 连接复用与惊群效应防护
主要更改
缓存优化
- 替换 RwLock 为 DashMap,减少锁竞争
- 实现近似 LRU 淘汰策略
- 优化 CacheKey 使用 Arc
日志优化
- 默认日志级别调整为 warn
- 热路径日志降级为 debug
连接复用
- ProxyManager 缓存 DnsClient 实例
- DoQ: 复用 QUIC 连接,每次查询新建流
- DoQ: 双重检查锁定防止惊群效应
- DoH3: 每次新建连接(h3 库限制)
代码重构
- 拆分 main.rs 为 bootstrap.rs 和 state.rs
- 消除编译警告,添加 #[allow(dead_code)]
新增文件
- benchmark.py: 基准测试脚本
性能提升
- QPS: ~350 -> ~600 (约 1.7x)
- 延迟: >100ms -> ~80ms
- 成功率: 99.98%