v0.34.0_1
This commit is contained in:
1 parent
9b3d6731cc
commit
00f29f92c8
68 files changed
+2599
-513
No files matched your search
+30
@@ -1,5 +1,35 @@
|
||||
# RustProxy roadmap
|
||||
|
||||
## 0.34.0 - Scoped cache correctness and proxy body hot path
|
||||
|
||||
- [x] Share compiled route handles and reuse middleware routing in forwarding;
|
||||
avoid exact-host wildcard allocation and full-route cloning.
|
||||
- [x] Fast-path single-backend LB; share immutable member health settings
|
||||
between leases; reduce health locks and fallback/retry header snapshots.
|
||||
- [x] Convert three exchange metadata locks to atomic tags; avoid unused live
|
||||
log clones and add Rust regression fixtures for modified semantics.
|
||||
- [ ] Compile this hot-path revision, run Rust tests and verify live LB health,
|
||||
sticky/session behavior and HTTP/2 graceful shutdown retries.
|
||||
- [ ] Profile CPU flamegraphs and measure real gains vs 0.33.8/nginx; tune
|
||||
idle pool/recycle only as a separately labelled experiment.
|
||||
|
||||
- [x] Disconnect keepalive/LB/diagnostic-only vhost saves from cache revisioning.
|
||||
- [x] Invalidate only a vhost scope when its origin/representation policy changes.
|
||||
- [x] Persist per-scope COLD fingerprints; old metadata cannot revive after an
|
||||
interrupted content update or restart.
|
||||
- [x] Reduce response-body per-frame backend mutex operations without losing metrics.
|
||||
- [x] Add Rust regression cases and preserve unchanged LB controls/API.
|
||||
- [ ] Compile, run the full Rust suites and repeat live HTTP/TLS/H2/H3/WS/LB
|
||||
regressions with a compatible Rust toolchain.
|
||||
- [ ] Run paired 0.33.8 vs 0.34.0 vs nginx benchmarks; record real RPS/p95/p99,
|
||||
CPU, RSS, cache retention after saves, and rollback on failed acceptance.
|
||||
- [x] Implement opt-in Linux HTTP/1.1 `sendfile(2)` and a per-Web-Service
|
||||
Delivery toggle, with TLS/H2/H3/range/cache/compression fallback and bounded
|
||||
per-connection slots. Implementation is source-only until native tests run.
|
||||
- [ ] Compile and validate native `sendfile`/fallback functionality and safety
|
||||
on the target Linux OS; compare live WWW RPS against nginx.
|
||||
- [ ] Complete long-running soak, external dependency integration and staged rollout.
|
||||
|
||||
## 0.33.8 - Performance with retained functionality
|
||||
|
||||
- [x] Reduce cache-disabled request-policy work, header copies, timer allocation
|
||||
|
||||
Reference in new issue
Block a user