If I can get myself out of bed at 4AM my time, I'm going to try to connect with terminal and run something like this:
Bash:
timeout 30m bash -c '
while true; do
date
uptime
curl -o /dev/null -s \
-w "DNS:%{time_namelookup} Connect:%{time_connect} TLS:%{time_appconnect} FirstByte:%{time_starttransfer} Total:%{time_total}\n" \
https://britishcarforum.com
echo
sleep 10
done
' | tee ~/curl_test.log
This will set up a do-loop that will run the curl (Client URL) command every 10 seconds, beginning whenever I start it, and output the results a file I'll call "curl_test.log." It will "timeout" (stop running) after 30 minutes, which will give me a half hour's worth of data. Without getting to technical, this will give me the ability to see a line every 10 seconds that will show:
- DNS — "How long did it take to find the server?"
- Connect — "How long did it take to establish the network connection?"
- TLS — "How long did the HTTPS security handshake take?"
- FirstByte — "How long before the server started sending the page?"
- Total — "How long until everything was finished?"
This will give me an output that looks something like this:
Fri Jul 3 11:00:39 EDT 2026
DNS:0.000364 Connect:0.000436 TLS:0.009265 FirstByte:0.010244 Total:0.010257
Fri Jul 3 11:00:49 EDT 2026
DNS:0.000354 Connect:0.000419 TLS:0.007957 FirstByte:0.009108 Total:0.009119
Fri Jul 3 11:00:59 EDT 2026
DNS:0.000459 Connect:0.000595 TLS:0.009424 FirstByte:0.010793 Total:0.010815
Fri Jul 3 11:01:09 EDT 2026
DNS:0.000341 Connect:0.000411 TLS:0.012424 FirstByte:0.013510 Total:0.013524
Fri Jul 3 11:01:19 EDT 2026
DNS:0.000329 Connect:0.000402 TLS:0.008300 FirstByte:0.009467 Total:0.009477
Fri Jul 3 11:01:29 EDT 2026
DNS:0.000335 Connect:0.000433 TLS:0.008034 FirstByte:0.009287 Total:0.009300
Fri Jul 3 11:01:39 EDT 2026
DNS:0.000291 Connect:0.000356 TLS:0.007889 FirstByte:0.009004 Total:0.009015
- Just looking at the first (red) line, it took the DNS system 0.364ms to "find" my server
- It took 0.072ms to establish a connection (.436 - .364ms)
- It took 8.829ms to complete the HTTPS security handshake (9.265 - .436ms)
- It took .979ms for the server to start sending data
- It took 0.031ms to complete the page download once it started. (10.257 - 10.244ms)
These number, which I just ran, are excellent. So, if the issue occurs again tomorrow morning, hopefully we will see some numbers that look unusually high which will, I hope, help point to where the issue might be.