Rapid Start: Faster Internet Connections, with Ruby's Help
summary
Rapid Start changes startup by sending twice the initial window over 1 RTT, using a 3x growth that drops to 2x when queue delay rises, and a recovery that targets half the BDP to avoid repeated losses; implemented in Fastly’s QUIC/HTTP3 stack and tested on 20M connection traces across seven POPs it shows regional gains of 10.8–21.5% and an average 14.7% improvement in TTLB. Log analysis uses JRF, a Ruby DSL that processes 80 GB of JSON at 2.6 GB/s and runs about 20x faster than jq.
AI-written summary · about
chapters (12)
- 0:00Introduction and speaker background
- 1:16Rapid Start overview and goals
- 3:08Slow Start limitations and problems
- 8:49Rapid Start mechanism explained
- 14:27Real-world testing setup
- 17:09Challenges with JQ and Ruby alternative
- 18:40Introducing JRF and its design
- 21:36JRF performance and benchmarking
- 23:28Visualizing performance improvements
- 26:47Results and global deployment
- 27:12JRF benefits and Ruby's role
- 29:32Conclusion and future outlook
related talks
05mJump-starting back-office connections
43mReal World Ruby Performance at Scale
33mI Made a Slow Thing Fast
36mStreaming over the web with modern Ruby
26mTuning Your Cloud: Improve Global Network Performance for Applications
44mHigh-speed cables for Ruby
33mEnsuring High Performance for Your Ruby App
18mImproving Transfer Times in the Backbone Network Using QUIC Jump Start
