v0.34.0_8
This commit is contained in:
1 parent
b6a3e12225
commit
480c3ec769
92 files changed
+298
-10035
No files matched your search
+1
-21
@@ -12,15 +12,12 @@
|
||||
retain 0.34.0, TLS/H2/H3, WebSocket, cache, ACL, logs and bounded queues.
|
||||
- [ ] Compile and test OPT5; run full real-protocol regression and >=7
|
||||
30-second CPU-isolated A/B/nginx runs before accepting a throughput gain.
|
||||
|
||||
- [x] OPT4 source candidate: borrow original no-rewrite public target,
|
||||
bypass the request body adapter only for bodies reporting end-of-stream,
|
||||
avoid redundant upstream URI refcount operations, and simplify common
|
||||
forwarding/header/log branches without weakening validation.
|
||||
- [x] Add OPT4 regression tests for body accounting and permits, Unicode,
|
||||
URI identity, and safe Connection header filtering.
|
||||
- [ ] Complete OPT4/OPT5 Rust unit suites and extended TLS/H2/H3/WS/LB
|
||||
acceptance; the short OPT4 RPS comparison did not prove a stable gain.
|
||||
|
||||
|
||||
- [x] DEV 1 KiB: remove shared HOT store mutex from cache outcome/reason
|
||||
@@ -30,8 +27,6 @@
|
||||
- [x] Move per-vhost histogram aggregation to scrape time; retain the same
|
||||
cumulative Prometheus and Docker-vhost bucket semantics while one exclusive
|
||||
atomic bin is updated per completed exchange.
|
||||
- [ ] Build/test revised counters source; repeat 1 KiB source A/B and pinned
|
||||
nginx benchmark (100k RPS / 80% target still open).
|
||||
|
||||
- [x] Share compiled route handles and reuse middleware routing in forwarding;
|
||||
avoid exact-host wildcard allocation and full-route cloning.
|
||||
@@ -39,10 +34,6 @@
|
||||
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.
|
||||
@@ -50,16 +41,11 @@
|
||||
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
|
||||
|
||||
@@ -76,10 +62,6 @@
|
||||
- [x] Add repeatable live HTTP, verified TLS/H2/H3/WebSocket, nginx comparison,
|
||||
resource sampling, syscall profiling and mixed-traffic soak runners. Measured
|
||||
outcomes and limits are recorded in `docs/PERFORMANCE_0.33.8.md` and raw evidence.
|
||||
- [ ] Complete deployment-specific 24-hour soak and remote-network testing with
|
||||
actual PHP-FPM, Tinyauth and DNS infrastructure before production rollout.
|
||||
- [ ] Evaluate further proxy pool/queue costs and a secure static-file sendfile
|
||||
path from measured profiles; preserve TLS/H2/H3 and all observability semantics.
|
||||
|
||||
## 0.33.7 - named dashboard presets, focused HTML extraction and chart typography
|
||||
|
||||
@@ -107,8 +89,6 @@
|
||||
sentence case, all other panels uppercase); use mono for full legends,
|
||||
captions and chart data across all chart families.
|
||||
- [x] Validate SQL migration and run available simulated-browser/JS tests.
|
||||
- [ ] Build/test Rust and run the new endpoint/UI against a real server with
|
||||
representative persisted data. The production acceptance gate remains open.
|
||||
|
||||
## 0.33.6 - Stable dashboard chart ranges and plot heights
|
||||
|
||||
@@ -745,4 +725,4 @@ Future Web Server work must retain the 0.25 split between reusable **Web Service
|
||||
- Race-resistant filesystem confinement for non-Unix targets before enabling local file serving there.
|
||||
- Real PHP-FPM release-host acceptance over Unix socket and loopback TCP.
|
||||
|
||||
See [`docs/TODO.md`](docs/TODO.md) for unresolved work and release acceptance, and [`docs/ROADMAP_HISTORY.md`](docs/ROADMAP_HISTORY.md) for completed historical milestones.
|
||||
See [`docs/ROADMAP_HISTORY.md`](docs/ROADMAP_HISTORY.md) for completed historical milestones.
|
||||
Reference in new issue
Block a user