← Scan your domain
Performance

Response Time & Cold Starts

Slow response times drive users away - and free hosting tiers put your server to sleep, causing 10-30 second cold starts.

high severity

Response time is how long your server takes to send back the first byte of a response. Two different problems can cause slowness:

  1. Cold starts: Free/hobby tiers of Railway, Render, and Fly.io spin down your app after 15-30 minutes of inactivity. The first request after idle wakes it up - typically taking 10-30 seconds. Subsequent requests are fast.
  2. Genuinely slow server: Slow database queries, heavy computations on the request path, or servers deployed in the wrong region.
  • 53% of mobile users abandon a site that takes more than 3 seconds to load (Google research)
  • Cold starts hit first-time visitors hardest - the worst possible impression for someone trying your app for the first time
  • Google uses Core Web Vitals (including Time to First Byte) as a ranking factor

For cold starts:

  1. Upgrade to a paid plan on your hosting platform (always-on instances)
  2. Use an uptime monitoring service that pings your health endpoint every 5 minutes to keep it warm

For slow responses:

  1. Check your server's region - deploy in the same region as most of your users
  2. Profile slow database queries - add indexes for common query patterns
  3. Move heavy computations out of the request path into background jobs
  4. Add a CDN (Cloudflare) in front of your origin server
PlatformAlways-on option
RailwayHobby plan ($5/mo) - no sleep
RenderStarter plan ($7/mo) - no sleep
Fly.ioPaid machines - always running
VercelServerless - no cold starts on paid; edge functions always fast

Keep-alive ping services (free):

  • BetterStack - uptimerobot.com - ping every 5 mins, free tier
  • cron-job.org - HTTP cron job, free
  • GitHub Actions - scheduled workflow that hits your health endpoint

Check if your domain has this issue