APM Recommendations

Join the Preview!

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
Your image description

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:

  1. Go to APM > Recommendations.
  2. Review the recommendations in For Review.
  3. Select a recommendation from the list to see the problem, impact, and how to resolve it.
  4. 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 CategoryRecommendation TypeScope of RecommendationRecommendation DescriptionRecommendation Prerequisite
PerformanceN+1 queries on DatabaseBackend servicesA backend application calls the same database sequentially instead of batching queries.APM
PerformanceSequential API callsBackend servicesA backend application calls the same API sequentially instead of batching queries.APM
PerformanceAggressive retriesBackend servicesA backend application retries faulty calls to an API without backoff.APM
PerformanceMissing indexDatabasesThe query’s execution plan performs expensive sequential scans. When detected, Datadog recommends using an index to expedite the query.APM + DBM
User experienceUser frustration actionBrowser applicationsCommon rage or dead actions are detected on elements on a page signaling misleading UI or broken elements.RUM
User experienceUnoptimized bundle sizeBrowser applications and web views on mobile applicationsLarge JS resources causing delays in the initial page render signaling misleading UI or broken elements.RUM
Error rateNew issueBackend servicesA backend application started to generate a new Error signature.Error Tracking
PerformanceHigh volume of thrown exceptionsBackend servicesA backend application is throwing a high number of exceptions as control-flowAPM + Continuous Profiler

Further reading

PREVIEWING: pierreln-dd/oracle-remove-install-integration-section