Skip to content

Guides

How to diagnose GitHub Actions queue times

Jobs are queued for minutes before a runner picks them up.

5 min read

Jobs are queued for minutes before a runner picks them up.

Symptoms

  • Run duration is fine but total time is long
  • Queueing worsens at peak hours

Why it happens

You have hit a concurrency ceiling — your plan's, your runner group's, or a concurrency block in the workflow itself.

How to fix it

  1. Check the workflow's own concurrency group first — an over-broad key serialises unrelated jobs
  2. Compare queued jobs against your plan's concurrency limit
  3. Move to a provider with unlimited concurrency if you are consistently capped
  4. Stagger scheduled workflows so they do not all fire on the hour

Your next build could be twice as fast, at half the price

Start free. Migrating away is the same one line, and we publish that diff too.