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

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.

Solid Queue Trace Timeline
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.

Query Analysis

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.

Solid Queue N+1 Detection
Auto-Instrumentation

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.

Solid Queue Auto-Instrumentation
Supported Frameworks

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 Profiling

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+.

Solid Queue Memory Bloat Detection
AI Native

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.

AI Native Monitoring
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.

Get Started in Minutes

Add Scout to Your Solid Queue App

Get Scout running on your Solid Queue workers in under 3 minutes.

1

Add to your Gemfile:

gem 'scout_apm'
2

Run:

bundle install
3

Download your customized config file, placing it at config/scout_apm.yml.

4

Deploy.

FAQ

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.

Ready to Optimize Your App?

Join engineering teams who trust Scout Monitoring for hassle-free performance monitoring. With our 3-step setup, powerful tooling, and responsive support, you can quickly identify and fix performance issues before they impact your users.

Start Monitoring for Free