Overview
The blog post below is useful and technically solid on the softirq/RPS-RFS root cause:
However, after ISSUE-29 follow-up analysis, we identified that the wording around disabling Caddy UDP 443 (HTTP/3 edge support) could be clearer to avoid misinterpretation.
Why clarification is needed
Readers could interpret the post as if disabling HTTP/3 was a confirmed performance optimization. The evidence actually showed:
- Disabling HTTP/3 at the proxy did not materially improve CPU/load in the measured windows.
- The effective remediation for the one-core hotspot was enabling RPS/RFS.
- HTTP/3 support at the edge proxy is a separate capability decision, not the root-cause fix for that incident.
Clarifications to add
- Explicitly separate outcomes:
- Experiment result: disabling HTTP/3 did not solve the CPU bottleneck.
- Root-cause fix: packet steering (RPS/RFS).
- Clarify protocol boundaries:
- Client -> proxy can be HTTP/3.
- Proxy -> backend services can remain on existing HTTP transport.
- Backend native HTTP/3 support is not required to offer HTTP/3 at the edge.
- Add a short note that HTTP/3 enable/disable should be treated as a product/operations choice with monitoring, not as a default performance lever.
- Optionally add an update note linking follow-up issues for traceability.
References
- Tracker demo issue about re-enabling edge HTTP/3 and documenting rationale:
- Tracker repo issue about documenting proxy-based HTTP/3 support and future native HTTP/3 follow-up:
Acceptance criteria
Overview
The blog post below is useful and technically solid on the softirq/RPS-RFS root cause:
However, after ISSUE-29 follow-up analysis, we identified that the wording around disabling Caddy UDP 443 (HTTP/3 edge support) could be clearer to avoid misinterpretation.
Why clarification is needed
Readers could interpret the post as if disabling HTTP/3 was a confirmed performance optimization. The evidence actually showed:
Clarifications to add
References
Acceptance criteria