Keep an eye on the performance of your background jobs flowing through Delayed Job. Scout will automatically monitor every background job with no configuration required.
Scout's Delayed Job Monitoring Features
Scout calculates the memory increase caused by web or background jobs, surfacing the exact transactions leading to memory bloat - and even which users triggered it. Scout also tracks object allocations so you can work to minimize or eliminate unnecessary overhead within your application.
Scout hooks into the Ruby VM to track every single object allocation during a request. Reduce CPU and memory usage and Garbage collection time by optimizing transactions with excessive object allocation.
Background jobs can process a lot of data by iterating over many objects, often ActiveRecord queries. This makes background jobs a common place to find extremely wasteful N+1 queries. Scout has you covered by detecting N+1 queries and even listing how much time you could save by fixing them.
What else can you do with Scout?
See how performance looks for a specific user with Trace Explorer
Alert your team of capacity and performance issues
Identify 🐢 slow, frequently-used database queries
Compare performance between deploys with Deploy Tracking
Stay updated on performance trends and outliers with the Digest Email