@@ -34,6 +34,13 @@ The generated files are:
3434| ` cargo-tree/*.txt ` | Locked dependency trees for default, full, cache-edge, proxy-edge, load-balancer-edge, PHP, and privacy profiles. |
3535| ` pingora-dependency-surface.tsv ` | Report-only list of Pingora crates still present per profile. |
3636| ` binary-size.tsv ` | Default release binary size when release/build mode is used. |
37+ | ` startup-time.tsv ` | Milliseconds from process spawn to first successful local HTTP response. |
38+ | ` process-idle.tsv ` | Idle RSS, file-descriptor count, sample counts, and TLS availability. |
39+ | ` http-latency.tsv ` | Local static HTTP request timing samples. |
40+ | ` cache-latency.tsv ` | Local static-cache MISS/HIT timing samples and cache status headers. |
41+ | ` load-balancer-latency.tsv ` | Local round-robin route timing samples and observed backend labels. |
42+ | ` keepalive-throughput.tsv ` | Single-connection HTTP keep-alive throughput samples. |
43+ | ` tls-handshake-latency.tsv ` | HTTPS request timing samples that create a fresh TLS connection per sample when OpenSSL is available to generate the local certificate. |
3744
3845The stricter release policy is tracked in
3946[ Pingora Dependency Exceptions] ( pingora-dependency-exceptions.tsv ) and checked
4350scripts/validate-pingora-dependency-policy.sh check
4451```
4552
53+ Release mode invokes the performance baseline automatically. To skip it for a
54+ local emergency run, set:
55+
56+ ``` bash
57+ FLUXHEIM_RUNTIME_BASELINE_PERFORMANCE=0 scripts/capture-runtime-baseline.sh release
58+ ```
59+
4660## Comparison Rules
4761
4862The first ` 1.6.0 ` baseline is not a pass/fail performance benchmark. It is the
@@ -55,10 +69,10 @@ Later `1.6.x` releases should compare against this baseline as follows:
5569- binary size: default and focused profile binaries should not grow without a
5670 release-note explanation;
5771- behavior: smoke tests and fixture parity are stronger than raw speed numbers;
58- - performance: startup time, idle memory, connection cost , HTTP/1.1 latency,
59- keep-alive throughput, cache HIT/MISS latency, load-balancer selection cost,
60- TLS handshake cost , and container image size should be added as measured TSV
61- files before the corresponding runtime component is replaced ;
72+ - performance: startup time, idle memory, file-descriptor count , HTTP/1.1
73+ latency, keep-alive throughput, cache HIT/MISS latency, load-balancer route
74+ timing , and TLS fresh-connection timing are captured by the 1.6.0 baseline;
75+ container image size should be added before container/runtime cutover work ;
6276- environment: every measurement must record enough host/toolchain information
6377 to explain differences between local developer machines, CI runners, and
6478 release builders.
0 commit comments