Overview
When an MCP client calls a tool that executes a SQL query:- The tool requests a query slot for its bound connection
- If a slot is available (under
max_concurrent_queries), the query executes immediately - If all slots are taken, the query is placed in a FIFO queue
- When a running query completes, the next queued query is released
- If a queued query waits longer than
queue_timeout_seconds, it is rejected
Per-Connection Settings
Configure queue settings in the connection editor: go to Connections, open a connection, and scroll to the Queue section. Each connection has independent settings:| Setting | Range | Default | Description |
|---|---|---|---|
max_concurrent_queries | 1–200 | 5 | Maximum queries running simultaneously |
queue_timeout_seconds | 1–300 | 30 | Maximum wait time in the queue |
queue_enabled | boolean | true | Whether queueing is active |
Choosing Values
- Small databases or shared hosts: Keep
max_concurrent_querieslow (2–5) - Dedicated database servers: Increase to 20–50 depending on capacity
- Long-running analytical queries: Increase
queue_timeout_secondsto 120–300 - Quick OLTP queries: Keep timeout at 10–30 seconds
Queue Monitor
The Queue Monitor tab on the Server page displays real-time metrics:| Metric | Description |
|---|---|
| Active Queries | Number of queries currently executing per connection |
| Queued Queries | Number of queries waiting in the queue |
| Total Executed | Cumulative query count per connection |
Fallback Behavior
When Redis is unavailable, MCP Studio falls back to in-memory concurrency control:| Feature | Redis Mode | Fallback Mode |
|---|---|---|
| Concurrency control | Distributed | Per-process only |
| Queue persistence | Survives restarts | Lost on restart |
| Metrics | Full | Limited |
Troubleshooting
Queries Timing Out in Queue
- Increase
queue_timeout_seconds - Increase
max_concurrent_queriesif the database can handle more load - Check for long-running queries holding slots
Redis Connection Failed
Queue Not Limiting Queries
- Verify
queue_enabledistrueon the connection - Confirm Redis is connected (check the indicator on the Server page)