APM Recommendations are in Preview. Features and recommendations may change before general availability.
APM Recommendations help you optimize your applications’ performance, reliability, and error rates by providing optimization opportunities based on the telemetry collected on your applications. These recommendations are designed to:
Identify and resolve performance bottlenecks
Improve service reliability and uptime
Reduce error rates and improve end-user experience
Prerequisites
Certain recommendations rely on specific Datadog products. Use the Recommendation Prerequisite dropdown to filter for the recommendations you can expect to see based on your specific setup.
How it works
APM Recommendations are based on data collected from different parts of your stack:
Sessions and user journeys from Real User Monitoring (RUM)
Distributed traces from Application Performance Monitoring (APM)
Error data from Error Tracking
Database telemetry from Database Monitoring (DBM)
By looking at these sources together, Datadog finds ways to help you improve performance, reliability, and user experience.
Using APM Recommendations
To review recommendations that need your attention:
Select a recommendation from the list to see the problem, impact, and how to resolve it.
Review the problem, impact, and Datadog’s recommendation for resolving it.
After you’ve addressed the recommendation, you can use the FOR REVIEW dropdown to change the recommendation status to Reviewed, Ignored, or Resolved. Alternatively, you can click Create Case to assign the recommendation to an owner and track related work.
Supported recommendations
Recommendation Category
Recommendation Type
Scope of Recommendation
Recommendation Description
Recommendation Prerequisite
Performance
N+1 queries on Database
Backend services
A backend application calls the same database sequentially instead of batching queries.
APM
Performance
Sequential API calls
Backend services
A backend application calls the same API sequentially instead of batching queries.
APM
Performance
Aggressive retries
Backend services
A backend application retries faulty calls to an API without backoff.
APM
Performance
Missing index
Databases
The query’s execution plan performs expensive sequential scans. When detected, Datadog recommends using an index to expedite the query.
APM + DBM
User experience
User frustration action
Browser applications
Common rage or dead actions are detected on elements on a page signaling misleading UI or broken elements.
RUM
User experience
Unoptimized bundle size
Browser applications and web views on mobile applications
Large JS resources causing delays in the initial page render signaling misleading UI or broken elements.
RUM
Error rate
New issue
Backend services
A backend application started to generate a new Error signature.
Error Tracking
Performance
High volume of thrown exceptions
Backend services
A backend application is throwing a high number of exceptions as control-flow
APM + Continuous Profiler
Further reading
Additional helpful documentation, links, and articles: