Is it your application or the network that's slowing you down? New Relic APM gives you grouped views for quick-diagnosis of domain-level problems. Drill down into specific requests to see performance metrics by response time, throughput, and data transfer size.
Application Monitoring in one place allows you to see your application performance trends at a glance – from page load times, to error rates, slow transactions, and a list of servers running the app.
Response Time, Throughput, and Error Rates
Response time is an average of the total time spent across all web transactions occurring within a selected time frame on the server-side. Throughput is requests per minute through the application. Error rates measures the percentage of errors over a set time period for your application.
Most Time-Consuming Transactions
Transactions can be accessed both on the overview page and in the left hand navigation. This list of most time-consuming web transactions provides aggregated details around the surfaced slow transactions occurring during a specified time window alongside the total response time for each. Drill into these transactions to discover specific details around each individual transaction, where time is being spent, throughput and drill into transaction traces.
Identify hot spots in your app with New Relic's low-impact production thread profiler. Stack traces are collected over a specified duration, aggregated and displayed in a detailed call tree for fine-grained diagnosis. Performance monitoring at its easiest.
Go Runtime Data
View and filter Go runtime data for troubleshooting performance in Go applications. You can also view key Go runtime chart data including Goroutines, GC pause time, GC pause frequency, GC pauses, CPU utilization, and memory used.
Cross Application Tracing
Cross Application Tracing enables users to monitor highly distributed and service-oriented applications. New Relic traces transactions across tiers and services to provide end-to-end visibility and automatically maps each tier of highly distributed and service-oriented apps in our Application Topology Map to easily visualize the relationship between tiers.
View individual application transaction breakdowns including a text list of all segments for all executions of a single transaction. Receive performance details of each segment including % time, average calls per transaction, and average time.
Get visibility into your microservice architectures and understand how your distributed apps and services are performing.
Application Histograms & Percentiles
Histograms and Percentiles are valuable statistical tools that show you the distribution of response times for all of your transactions. Whether you're looking for deeper visibility into your app or browser side performance issues, or just want to identify transaction outliers, histograms and percentiles will provide you the kind of actionable data you need to quickly pinpoint and troubleshoot problems.
Performance of External Services
External service instrumentation captures calls to out-of-process services such as web services, resources in the cloud, and any other network calls. The external services dashboard provides charts with your top five external services by response time and external calls per minute.
Transaction Metrics and Traces
Visualizing where your app is spending its time is a game-changer. You can't fix what you can't see. Transaction tracing extends the New Relic service to the tiniest transaction detail levels - Collecting data for your slowest individual HTTP requests, all the way down to the SQL.
Access to Performance Data API
Create customized queries on metric names and metric data, including application server response times, page load times, and number of transactions and page loads. Also receive data about error rates and application server performance.
Distributed tracing lets you trace the path of a single request in a complex system. You can understand the entire chain of events, discover the latency of that complete request, and know which step in the path is creating a bottleneck.
Track Key Business Transactions
Key Transactions monitor, manage and track the most important business transactions independent of the overall application. With Key Transactions users set transaction level alerting thresholds and access transaction specific dashboards, topology maps, and SLA reports.
JVM Performance Analyzer (Java)
With our JVM Performance Analyzer, we're showing more data than ever that's relevant to anyone running on the JVM, regardless of what programming language or framework they use. The data includes thread activity, HTTP session data, connection pool metrics, class load/unload counts, and more. And true to the New Relic spirit, we present it in a way that just makes sense. Although much of this data is derived from JMX values, we comb through them automatically for you so that you don't have to worry about it.
Deployment Analysis, History, and Comparison
Allows you to see before and after picture of your app's performance when a change has been deployed. Quickly back out a change before it affects users in production.
Database monitoring provides a detailed overview of your database performance - pointing out critical errors that are slowing down your application.
Time Spent in Database Calls
The database overview provides a stack ranking of the most time consuming database calls along with aggregated metrics around response times and throughput and slow SQL traces.
Slow SQL Report
Slow SQL samples are examples of the worst performing SQL on your site. Along with the SQL, New Relic collects the context and diagnostic information you need to fix your database performance issues.
See and search all database/cache operations
Visualize an 'All Operations Table’ that is designed to show every operation for all databases and caches for the app within the selected time window.
Database Call Response Time and Throughput
Drilling into an individual database call provides specific details to that call around response time and throughput, time consumption by caller and slow sql traces all specific to that individual call.
SQL Query Analysis
Track the exact SQL statements that are slowing down your site. Get samples of the worst performing SQL and stack traces to understand exactly where the SQL is used in your code, and how to fix it.
Filter to a specific database/cache type
Ability to filter the page to show only operations, charts, and metrics for a specific data store type.
Availability & Error Monitoring
Alerting enables you to set your own warning and critical thresholds so you can stay on top of finding and resolving problems quickly, and collaboration allows you to easily share problems/solutions with your team members. Also, check out our New Alerts features for apdex, error rates, response times, throughput, key transactions, and custom metrics.
Alert policies allow you to set thresholds for groups of applications with similar alerting needs. Manage your application policies alert channels by creating specified notification groups or leverage New Relic'sintegrated alerting channels such as HipChat, Jira, PagerDuty, and Campfire - all in one unified dashboard.
New Relic uses an external pinger to verify your customers can reach your site. The pinger service verifies application availability by making requests to them regularly, recording errors, and sending downtime alerts when an application is down.
New Relic Dynamic Baseline Alerts (Metrics and NRQL Baselines) enable customers to set dynamic thresholds for any metric or NRQL query based on historical data.
Create and receive customized reports that are just as easy to read as they are to share. Our detailed reports include everything from deployments and availability, to performance and customized dashboards.
Keep an eye on your most critical performance metrics quickly by adding them to a custom dashboard. Build ANY dashboard you want with ANY data you want – no coding involved. With a simple point-click and drag-drop interface, select from a variety of native New Relic performance metrics and your own custom metrics to build out your personalized custom dashboard.
The Availability report uses New Relic's availability monitor (sometimes referred to as the pinger or pinging service) to measure your site's uptime. The primary report chart compares throughput (calls per minute) and errors per minute for the selected time period. This information is useful to correlate with overall application performance.
Capacity Analysis Report
The capacity analysis report shows how many instances of your app are running and how busy they are. This information is useful to analyze whether your app has enough instances deployed to support request loads, and you can then use this information to fine-tune your configuration.
View daily, weekly, or monthly SLA reports showing graphical trends over selected time periods, to better understand where application performance is heading. You can also download the reports as files with comma-separated values (.csv).
Your Deployments dashboard lists recent deployments and their impact on your end user and app server's Apdex scores, response times, throughput, and errors. You can view and drill down details, use search and sort options, hide or delete the error, share it with others, or file a ticket about it.
The APM Host Usage Report provides a clear view into the unique hosts and applications that have connected to New Relic during a specified time window. Host usage reporting provides details on which applications and accounts each host was used by on an hourly basis.
New Relic APM's Scalability analysis report shows response time, database utilization, and CPU utilization compared to app load as scatter plot charts. This helps you analyze performance and potential hardware needs as your app grows.
Our APM tools make it easy for DevOps teams to collaborate, share, and work together to solve problems.
Create a master account with sub-accounts for different applications. This is useful, for example, to limit users to viewing only apps relevant to their group.
Integrated Collaboration Tools
File tickets related to performance problems directly into your Jira, Lighthouse, or Pivotal ticketing system. Learn more.
New Relic is committed to helping customers make their applications fast and secure. We take protecting our customers' data seriously, here's an overview of how we do it.
U.S. and EU Data Regions
Our global data-hosting structure consists of two regions: European Union and United States. You can select your preferred data region during the account setup process, regardless of your physical location. (Note: We do not support migration or aggregation of data across regions.)
Secure Data Center
The infrastructure that runs the New Relic service and stores our customer's data resides in a Tier III, SSAE-16 certified data center. Customer data is backed up on a regular basis.
Secure by Default
We strongly believe in the concept of “secure by default”. Customers have to explicitly enable settings within New Relic to authorize the sending of sensitive data. We want to make sure that you are not accidentally exposing anything that you don't want to.
We understand that your applications might handle sensitive data and that you have concerns about what data is sent to New Relic. We understand these concerns and provide our customers with complete control over what, if any, sensitive data is sent to New Relic.
New Relic has successfully completed a SOC 2 audit of processes and controls relevant to security and availability. This audit reviews our security process and controls and provides both ourselves, and more importantly our customers an independent, third-party assurance that we are taking the appropriate steps to protect our systems and our customer's data.
New Relic employs both internal and third-party services to perform continuous security scanning on both our network and applications to ensure that our applications and servers remain secure.
New Relic can be configured to operate securely in regulated environments such as PCI, HIPAA, or SOX. In addition we are Swiss and EU Privacy Shield certified.
Set Session Timeouts
Set limits on the amount of idle time before your users' sessions expire. This gives you an additional level of security to ensure that unattended browsers will automatically time out.
For customers with very high security needs, Enterprise Security Mode lets you lock down the available security options so that your own employees can't accidentally enable the transmission of sensitive data.