# Error: Failed to run sql query: Connection terminated due to connection timeout

![Failed to run sql query: Connection terminated due to connection timeout](/docs/img/troubleshooting/failed-to-run-sql-query-connection-terminated-due-to-connection-timeout.jpg)

This error typically happens when the database is overloaded and causing an outage. As the database does not respond in a timely manner there can be a variety of symptoms such as tables not loading, error messages related to retrieving data and the dashboard seems to be unresponsive.

- Check your database health in [Database reports](https://supabase.com/dashboard/project/_/observability/database).
- If needed, increase resources in [Infrastructure](https://supabase.com/dashboard/project/_/settings/infrastructure).
- Alternatively, you can restart the database in [Project Settings](https://supabase.com/dashboard/project/_/settings/general) but this may be only a temporary fix if the project is undersized / unoptimized.

Review the appropriate guides based on your scenario:

- [High CPU usage](https://supabase.com/docs/guides/troubleshooting/high-cpu-usage)
- [High RAM usage](https://supabase.com/docs/guides/troubleshooting/exhaust-ram)
- [High Swap usage](https://supabase.com/docs/guides/troubleshooting/exhaust-swap)
- [High Disk I/O](https://supabase.com/docs/guides/troubleshooting/exhaust-disk-io)
- [Query optimization](https://supabase.com/docs/guides/database/query-optimization)

You can also set up alerts using a [Prometheus endpoint / Grafana charts](https://supabase.com/docs/guides/monitoring-and-debugging/metrics) to monitor vital resources.
