Sorry in advance for not supplying a domain / URL, I don’t have permission to do that at the moment
I’m taking a quick look at a site I’m not familiar with that is taking 6 seconds for the initial load. I’ve looked through support threads here and see that DNS resolution is often an issue, but in this case from what i can tell DNS is resolved quickly, and I can reproduce the issue directly using the .netlify.app URL. “Waiting for server response” takes around 6 seconds.
Note that this only happens on the initial load after some time (feels like around 15 minutes but not 100% sure), after this it feels like something is “cached” and the server response time is very fast / normal. I fully admit to not understanding the understanding mechanisms at play, but the “cache” seems to be somewhere on the Netlify side (or a lower level system / Mac / router / ??? cache), which I say because running
curl from the terminal (no browser cache!) and seeing this response info on the initial request.
time_namelookup: 0.308699s time_connect: 0.388224s time_appconnect: 0.480198s time_pretransfer: 0.480272s time_redirect: 0.000000s time_starttransfer: 6.910414s ---------- time_total: 7.211094s
time_namelookup: 0.055420s time_connect: 0.140462s time_appconnect: 0.234247s time_pretransfer: 0.234497s time_redirect: 0.000000s time_starttransfer: 1.288786s ---------- time_total: 1.620710s
after subsequent requests.
Note this also seems to happen when I directly hit the Netlify URL, e.g. https://thedomain-account.netlify.app - so
curl -w "@curl-format.txt" -o /dev/null -s "https://thedomain-account.netlify.app/" time_namelookup: 0.045020s time_connect: 0.130401s time_appconnect: 0.224396s time_pretransfer: 0.224541s time_redirect: 0.000000s time_starttransfer: 6.111111s ---------- time_total: 6.504813s
This feels like a “cold start” in the Lambda world, but as I understand it the site is statically generated so I’m not sure what could cause this.
Any tips or advice as to what I could do to diagnose this issue? Or is this expected behavior with Netlify on initial requests (in particular for lower / free tiers)?