In this deep dive talk, we’ll skip the basics and look at some advanced tuning techniques to make a modern website lightning fast.
Using plenty of graphs and data, we’ll show how these solutions have helped make scalemates.com the fastest (and largest) scale modeling website in the world.
Afte...
In this deep dive talk, we’ll skip the basics and look at some advanced tuning techniques to make a modern website lightning fast.
Using plenty of graphs and data, we’ll show how these solutions have helped make scalemates.com the fastest (and largest) scale modeling website in the world.
After this talk you’ll leave with actionable suggestions to go the extra mile. Perfect if you agree that only 75% isn’t good enough. Perfect if you believe websites should be fast on all browsers, all devices, all connections, everywhere.
Size: 30.85 MB
Language: en
Added: Sep 19, 2024
Slides: 159 pages
Slide Content
Pushing # WebPerf Limits @TimVereecke
WE LOVE SPEED
WE (REALLY) LOVE SPEED
Why bother?
CORE WEB VITALS GOOD NEEDS IMPROVEMENT POOR
75% GOOD
75% GOOD GOOD ENOUGH?
SEO: Yes! UX: No! 75% GOOD GOOD ENOUGH?
SEO: Yes! UX: Nooooo ! 75% GOOD 25% NOT GOOD GOOD ENOUGH?
90% How to get here?
95% How to get here?
98% How to get here?
99% How to get here?
1. COMMON PRACTICES 2. DESIGN CHOICES 3. FRESH TECHNIQUES
1. COMMON PRACTICES 2. DESIGN CHOICES 3. FRESH TECHNIQUES
1. COMMON PRACTICES Minification H3 CDN Fast DNS TLS 1.3 AVIF/WEBP Brotli Remove unused … fetchpriority=high Reduce JS 103 Early Hints Preload fonts Tuned DB Long max-age preconnect Use srcset Loading=lazy .woff2 Keep-alive No document.write () … BfCache Reduce 3 rd parties Reduce DOM Elements
97 1. COMMON PRACTICES
1. COMMON PRACTICES 2. DESIGN CHOICES 3. FRESH TECHNIQUES
Plan B: Fast Fallback Banner Early discovered < img >
Plan B: Fast Fallback Banner Early discovered < img >
Beating Latency
High Latency
Old School
Old School
Replication Test
Before After
Q1 2023
Today
Potential
DE-FRA US-SFO US-EWR 150 ms faster
Before Distributed Cloud Search Facets Performance 90ms faster
Redirects
Redirects Are STUPID!!!
Redirect Liquidation
Request Old URL
Request Old URL See New URL
Request Old URL Redirect Liquidated See New URL
Not a Crawler
Full Partial Before
HTML Browser Caching
… B Guest network ma=90 #2 network ma=300 C Guest #3 network ma=90 G Guest #9 network ma=600 F Guest #8 network ma=300 E Guest #7 cached age=89 A Guest #6 network ma=600 D Guest #5 cached age=28 B Guest #4 Repeated A Guest #1 network ma=600
… B Guest network ma=90 #2 network ma=300 C Guest #3 network ma=90 G Guest #9 network ma=600 F Guest #8 network ma=300 E Guest #7 cached age=89 A Guest #6 network ma=600 D Guest #5 cached age=28 B Guest #4 Repeated A Guest #1 network ma=600 Repeated
… B Guest network ma=90 #2 A Guest network ma=600 #1 network ma=300 C Guest #3 network ma=90 G Guest #9 network ma=600 F Guest #8 network ma=300 E Guest #7 cached age=89 A Guest #6 network ma=600 D Guest #5 cached age=28 B Guest #4 Repeated
The problem starts here…
… B Guest network ma=90 #2 A Guest network ma=600 #1 network ma=300 C Guest #3 network no-cache G Logged in #9 network no-cache F Logged in #8 network no-cache E Logged in #7 cached age=89 A Guest #6 network no-cache D Logged in #5 cached age=28 B Guest #4 Wrong Context Logged in user thinks they are logged out Repeated Log in
… B Guest network ma=90 #2 A Guest network ma=600 #1 network no-cache G Logged in #9 network no-cache F Logged in #8 network no-cache E Logged in #7 network ma=300 C Guest #3 cached age=89 A Guest #6 network no-cache D Logged in #5 cached age=28 B Guest #4 Wrong Context Logged in user thinks they are logged out Repeated max(max-ages)=mma RLI Risk Zone Log in
Clear-Site-Data: cache
Clear-Site-Data: cache Before Reverted 60s 30s 45s 15s LCP over time
RLI-BCB
Recently Logged In Browser Cache Bypassing
RLI Risk Zone
Standard RLI Risk Zone
Removes ?rli=1 in the browser
… B Guest network ma=90 #2 A Guest network ma=600 #1 network ma=300 C Guest #3 network no-cache G Logged in #9 network no-cache F ?rli=1 Logged in #8 network no-cache E ?rli=1 Logged in #7 network no-cache A ?rli=1 Logged in #6 network no-cache D ?rli=1 Logged in #5 cached age=28 B Guest #4 Repeated max(max-ages)=mma Log in RLI Risk Zone Remove ?rli=1 in browser 3 Link to A?rli=1 on server 2 Add Cookie RLI=1 on server 1