Solid Queue Performance Monitoring
Per-job timing, queue metrics, memory bloat detection, and error tracking for your Solid Queue workers. Scout's Ruby agent instruments Solid Queue automatically with no configuration. Connects job failures to the full trace and surrounding log lines.
Errors, Logs, and Traces for Every Solid Queue Job
Scout connects Solid Queue job failures to the full transaction trace and surrounding log lines in a single view. When a worker raises an exception, you see the error, the job trace with per-operation timing, and the log output together.
Error Monitoring
Automatic exception capture for every Solid Queue worker class. Errors are grouped by job type, linked to the originating trace, and enriched with job context.
Log Management
Log output from Solid Queue workers is enriched with trace context. Filter logs by trace ID to see exactly what a specific job execution did, including any ActiveRecord queries and HTTP requests.
App Traces
Every Solid Queue job execution appears as its own transaction in Scout with per-operation timing. See time spent in ActiveRecord, external HTTP calls, and application code broken out by job class and queue.
N+1 Detection Inside Solid Queue Jobs
Scout automatically detects N+1 query patterns in ActiveRecord within Solid Queue job executions. If a background job triggers repeated queries in a loop, Scout identifies the pattern, shows the code location, and reports the total performance impact.
What Scout Instruments in Your Solid Queue Workers
Scout's Ruby agent auto-instruments Solid Queue with per-execution timing and error tracking. ActiveRecord queries, Redis calls, and HTTP client requests made inside jobs are all captured automatically. Solid Queue stores jobs in your database, so Scout tracks both the job execution and any queries it makes.
Works with the Solid Queue frameworks you already use
Scout auto-instruments the frameworks and libraries in your stack. No manual configuration required.
Background Jobs
- Solid Queue
- GoodJob
- Sidekiq
- Resque
- DelayedJob
Databases
- ActiveRecord
- Redis
- ElasticSearch
- Mongoid
HTTP Clients
- Net::HTTP
- HTTPClient
- Typhoeus
Memory Bloat Detection for Solid Queue Workers
Solid Queue workers can accumulate memory over time when processing large payloads or holding references across job executions. Scout detects memory bloat at the job level, showing which worker classes are responsible for memory growth. Requires Ruby 2.1+.
Query Your Solid Queue App Data from AI Assistants and the Terminal
Scout offers hosted and local MCP servers with 17 tools, a Go CLI available via Homebrew with TOON format for LLM output, and a public API. Query your Solid Queue job performance, error rates, and N+1 insights from Claude Code, Cursor, or the terminal.
MCP Server
Hosted or local MCP server with 17 tools covering apps, endpoints, traces, errors, insights, background jobs, and usage data. Works with Claude Code, Cursor, VS Code Copilot, and any MCP-enabled assistant.
Scout CLI
Go binary available via Homebrew. Query app metrics, endpoint performance, traces, error groups, and insights from the terminal. Outputs human-friendly tables or TOON format for LLM consumption.
Public API
Full programmatic access to your monitoring data for building custom integrations, dashboards, or automation workflows.
Add Scout to Your Solid Queue App
Get Scout running on your Solid Queue workers in under 3 minutes.
Add to your Gemfile:
gem 'scout_apm'Run:
bundle installDownload your customized config file, placing it at config/scout_apm.yml.
Deploy.
Solid Queue Monitoring FAQ
What is the best monitoring tool for Solid Queue?
Scout Monitoring instruments Solid Queue automatically. Every job execution appears as its own transaction with per-operation timing, ActiveRecord N+1 detection, memory bloat tracking, and error capture linked to the full job trace.
How do I monitor Solid Queue with Scout?
Add the scout_apm gem to your Gemfile, run bundle install, add a config file at config/scout_apm.yml, and deploy. Solid Queue jobs appear automatically in Scout as their own transactions. No manual instrumentation required.
Does Scout detect N+1 queries in Solid Queue jobs?
Yes. Scout automatically detects N+1 query patterns in ActiveRecord within Solid Queue job executions. The agent identifies repeated query patterns, shows the exact code location, and reports the total performance impact.
Does Scout support other Ruby background job frameworks?
Yes. Scout auto-instruments Solid Queue, GoodJob, Sidekiq, Resque, DelayedJob, Shoryuken, and Sneakers. Each framework appears with per-job timing and error tracking in Scout.
Does Scout work with Solid Queue and Rails 8?
Yes. Scout's Ruby agent supports Solid Queue, which ships as the default background job backend in Rails 8. The agent instruments Solid Queue workers the same way it instruments Sidekiq and other job frameworks, with per-job timing, N+1 detection, memory bloat analysis, and error tracking.