• /
  • Log in
  • Free account

Introduction to APM

Application performance monitoring (APM) provides monitoring of your web or non-web application's performance. APM supports apps using several programming languages. Our APM agents give you real-time observability matched with trending data about your application's performance and the user experience. Agents reveal what is happening deep in your code with end to end transaction tracing and a variety of color-coded charts and reports.


To use APM and the rest of our observability platform, join the New Relic family! Sign up to create your free account in only a few seconds. Then ingest up to 100GB of data for free each month. Forever.

Identify problems before your users do

Our APM agents report and store the state of your application so you can quickly identify potential problems before they affect your end users. With APM, your DevOps teams don't need to guess whether a performance blocker comes from the app itself, CPU availability, database loads, or something entirely unexpected.

Use our APM solutions to gather both current and historical information about memory usage, CPU utilization, database query performance, web browser rendering performance, app availability, error analysis, external services, and other useful metrics. We have agents for Go, Java, .NET, Node.js, PHP, Python, and Ruby, as well as a C SDK.

Monitor all aspects of your business


To get a high-level overview of all your applications and services, use our New Relic Explorer.

Take advantage of these APM features, and more:



App performance at a glance

When you sign in to APM and select an app for your account, use the Summary page to quickly examine relationships across different aspects of your environment; for example:

  • Web transactions response time: Where is the most time being spent? In the request queue, during different stages of page rendering and execution, from external services, or something else?
  • Transaction traces: Which transactions are the slowest, and why?
  • Error rate and throughput: What relationship is there between a spike in errors or slower throughput for a particular time period? Was there a deployment or outage at that time?
  • Hosts: What kind of impact does this have on CPU usage, memory, etc.?
  • Apdex: How are these events affecting customers' satisfaction with the site?

Web and non-web transactions

Start by comparing the top twenty web transactions or non-web transactions in terms of most time consuming, slowest average response time, highest throughput, or worst Apdex. From there, drill down into deeper trace levels for individual transactions, which in turn break down into smaller segments and components, from HTTPS requests on down to SQL queries.

Want to explore even deeper?

APM and Infrastructure

When your APM and Infrastructure accounts are linked, you will have access to APM data charts on these Infrastructure UI pages: Hosts, Network, Storage, and Processes.

Distributed tracing

Distributed tracing gives you visibility across distributed systems, showing you the path of a request as it travels between services. This feature is especially valuable for large, distributed systems that rely on many small services and microservices.


Bring your logs and APM agent data together to see logs associated with various objects in the New Relic UI such as applications, APM errors, APM traces, and Kubernetes containers.

Service maps

APM's service maps show your app's connections and dependencies, including databases and external services. Health indicators and performance metrics show you the current operational status for every part of your architecture. You can create and customize service maps to visualize and monitor your complex architectures.

Query your data

You can query and visualize your data:

These are just a few of APM's features. To find out more, see the table of contents for APM.

Ready to get started?

Start benefiting from APM in 5 simple steps (and just a few minutes!).

  1. Sign up for a New Relic account.
  2. Install and customize the language agent for your app.
  3. Generate some traffic for your app.
  4. Wait a few minutes for New Relic to start receiving your data.
  5. Log in to your account, and start exploring New Relic!

If data does not appear after waiting a few minutes, follow the troubleshooting tips for your APM agent.

What's next?

Learn some more!

  • For a library of videos and other resources about New Relic, visit newrelic.com/resources.
  • New Relic One is our Full-Stack Observability platform which allows you to easily access, visualize, and troubleshoot your entire software stack in one unified experience. Use New Relic as the single source of truth for Infrastructure monitoring, Serverless monitoring, APM agents, Browser monitoring, and Logs.
  • Our Telemetry Data Platform collects, explores, and alerts on all your metrics, events, logs, and traces from any source with our unified telemetry database.

Check out our site for pricing details.

For more help

If you need more help, check out these support and learning resources:

Create issueEdit page
Copyright © 2021 New Relic Inc.