How I Measure RTT (and What Numbers Actually Matter)
Posted: Sat Sep 05, 2026 8:24 am
People post "ping 8ms" like it proves fills. RTT is a flashlight. It is not a strategy.
Twenty years in, I still measure — but I care about a small set of numbers. Everything else is forum flex.
What I actually measure
1. ICMP ping to the broker gateway hostname (if they even allow ICMP) — coarse. Useful for "is the path on fire."
2. TCP connect / TLS handshake to the platform endpoint — closer to what your app feels.
3. Application cancel round-trip — place → ack → cancel → ack from platform logs or your journal timestamps. This is the only number that pays rent. The rest is supporting cast.
Minimal Linux / macOS checks
Fifty samples. Spreadsheet. Median + p95. If you only quote the best of fifty, we both know what you're doing.
Windows side
PowerShell `Test-NetConnection` for TCP port vibes, plus your platform's own timestamps. Don't build a religion out of Resource Monitor. I've watched guys stare at graphs while their cancel key sat three inches too far from home row.
Practical bands (heuristics, not gospel)
| Style | If cancel RTT feels like… | Action |
|-------|---------------------------|--------|
| Multi-minute VWAP mean reversion | tens of ms variance | Fix psychology / risk first |
| 30–120s momentum scalp | consistent path, rare spikes | Watch p95 spikes at the open |
| Sub-30s tape scalp | path + platform stability | Geography + hotkeys + DOM discipline |
What does not matter
Winning a ping contest to Cloudflare. Comparing home Wi-Fi to someone else's VPS without the same endpoint. Quoting a single best sample like it's a personal best in the Olympics.
Log median, p95, time of day, endpoint. Can't paste those four? You're posting vibes.
What's your cancel RTT method — platform log timestamps, or eyeballing the DOM?
Anyone seeing p95 blow out only in the first 10 minutes, then calm down?
Home vs VPS: same broker endpoint, what delta are you actually measuring?
For your hold time, did shaving RTT ever show up in fill quality — or just in ego?
Twenty years in, I still measure — but I care about a small set of numbers. Everything else is forum flex.
What I actually measure
1. ICMP ping to the broker gateway hostname (if they even allow ICMP) — coarse. Useful for "is the path on fire."
2. TCP connect / TLS handshake to the platform endpoint — closer to what your app feels.
3. Application cancel round-trip — place → ack → cancel → ack from platform logs or your journal timestamps. This is the only number that pays rent. The rest is supporting cast.
Minimal Linux / macOS checks
Code: Select all
# Coarse ICMP (may be blocked)
ping -c 50 broker-gateway.example.com | tee ping_broker.txt
# HTTP timing (replace URL with something your stack actually hits)
curl -o /dev/null -s -w "dns:%{time_namelookup} connect:%{time_connect} tls:%{time_appconnect} ttfb:%{time_starttransfer} total:%{time_total}\n" \
https://broker-gateway.example.com/
Windows side
PowerShell `Test-NetConnection` for TCP port vibes, plus your platform's own timestamps. Don't build a religion out of Resource Monitor. I've watched guys stare at graphs while their cancel key sat three inches too far from home row.
Practical bands (heuristics, not gospel)
| Style | If cancel RTT feels like… | Action |
|-------|---------------------------|--------|
| Multi-minute VWAP mean reversion | tens of ms variance | Fix psychology / risk first |
| 30–120s momentum scalp | consistent path, rare spikes | Watch p95 spikes at the open |
| Sub-30s tape scalp | path + platform stability | Geography + hotkeys + DOM discipline |
What does not matter
Winning a ping contest to Cloudflare. Comparing home Wi-Fi to someone else's VPS without the same endpoint. Quoting a single best sample like it's a personal best in the Olympics.
Log median, p95, time of day, endpoint. Can't paste those four? You're posting vibes.
What's your cancel RTT method — platform log timestamps, or eyeballing the DOM?
Anyone seeing p95 blow out only in the first 10 minutes, then calm down?
Home vs VPS: same broker endpoint, what delta are you actually measuring?
For your hold time, did shaving RTT ever show up in fill quality — or just in ego?