# 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](/dashboard/project/_/observability/database).
- If needed, increase resources in [Infrastructure](/dashboard/project/_/settings/infrastructure).
- Alternatively, you can restart the database in [Project Settings](/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](/docs/guides/troubleshooting/high-cpu-usage)
- [High RAM usage](/docs/guides/troubleshooting/exhaust-ram)
- [High Swap usage](/docs/guides/troubleshooting/exhaust-swap)
- [High Disk I/O](/docs/guides/troubleshooting/exhaust-disk-io)
- [Query optimization](/docs/guides/database/query-optimization)

You can also set up alerts using a [Prometheus endpoint / Grafana charts](/docs/guides/observability/metrics) to monitor vital resources.
