Let Scout do the hard work of uncovering performance issues in your Ruby apps so you don’t have to. Scout is the only Ruby Application Performance Monitoring (APM) product that pinpoints and prioritizes performance and stability issues like N+1 database queries, slow database queries, memory bloat, performance abnormalities, and more in Ruby applications.
Scout is easy to install (it’s just a Ruby gem) and monitors popular Ruby frameworks like Rails, Sinatra, Sidekiq, and more with almost no configuration.
Key Features
Automatically reports key Ruby monitoring metrics
After installing our Ruby gem, Scout automatically tracks your performance KPIs. From one dashboard, you’ll see:
- Response time (mean and 95th percentile)
- Apdex score
- Throughput (requests per minute)
- Web transactions
- Error rate
- Memory usage
Instruments many Ruby dependencies automatically
Scout instruments a wide variety of Ruby libraries - in most cases there’s no need to add custom instrumentation. Some of the libraries Scout instruments automatically:
Datastores
- ActiveRecord
- ElasticSearch
- Mongoid
- Moped
- Redis
Rails libraries
- ActionView
- ActionController
- External HTTP calls
- HTTPClient
- Net::HTTP
- Rack frameworks
- Middleware
Memory Bloat Detection
Scout calculates the memory increase caused by web or background jobs, surfacing the exact transactions leading to memory bloat. Scout also tracks object allocations so you can work to minimize or eliminate unnecessary overhead within your application.
N+1 Detection
Active Record makes database ORM super easy. But it also makes it extremely easy for N+1 queries to slip in to your code. Scout has you covered by detecting N+1 queries and even listing how much time you could save by fixing them.
View your code within Scout via our GitHub integration
Scout collects detailed traces of slow requests and, along with our GitHub integration, shows you the exact line of code responsible for the slow response time.
Track down user-specific issues with custom context
Attach custom data for context to the requests tracked by Scout. Use our Trace Explorer to search and filter based on that data.
Digest Emails
Receive daily or weekly digest emails summarizing how your apps are performing, along with highlights of outliers and endpoints which may need developer attention.
Easy install via Ruby gems
Install Scout just like any normal Ruby gem. It's safe to run Scout alongside your existing APM library.
Low Overhead
Our monitoring agent uses just a portion of the resources of existing app monitoring agents while providing higher-fidelity trace details.
Key Benefits
- Performance details on every web endpoint and background job
- Detailed transaction traces with backtraces
- Enhanced database query monitoring
- Autoinstruments custom code (BETA)
- Detects repeatedly expensive database queries
- Memory Bloat Detection
- Alerting
- Deploy Tracking
- Intelligent performance digest email
- DevTrace, our development profiler
- Embed charts
- Integrates with GitHub, Sentry, Rollbar, Zapier, and more.
Supported Frameworks
The secret to low overhead? Our tracing algorithm. Our agent does more work on anomaly requests and decreases analysis on faster areas of your application code.
What else can you do with Scout?
See how performance looks for a specific user with Trace Explorer
Profile your app in development with DevTrace
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
View your perf+error data in one place with our Rollbar and Sentry integrations