Skip to content

v1.0.9

Choose a tag to compare

@lhstack lhstack released this 17 Jan 16:30
· 20 commits to master since this release

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%