With performance monitoring, Sentry tracks application performance, measures metrics like throughput and latency, and displays the impact of errors across multiple services. Sentry captures distributed traces consisting of transactions and spans to measure individual services and operations within those services.
Learn more about traces in the full Tracing documentation.
The Performance page is the main view in sentry.io where you can search or browse for transaction data. A transaction represents a single instance of an activity you want to measure or track, like a page load, page navigation, or an asynchronous task. The page displays graphs that visualize transactions or trends, as well as a table where you can view relevant transactions and drill down to more information about them.
Using the information on this page, you can trace issues back through services (for instance, frontend to backend) to identify poorly performing code. This allows you to answer questions like whether your application performance is getting better or worse, if your last release is running more slowly than previous ones, or which specific services are slow. Then you can begin to address the code that’s degrading performance.
The Performance page provides you with several filter and display options so that you can focus on the performance data you want. Search conditions help you find the transactions you want to investigate. You can also control what kind of information is visualized in the widgets or which transactions appear first in the transactions table.
The trends view surfaces transactions that have had significant changes in their performance over time. This view is ideal for providing insights when you have transactions with large counts.
When you find a transaction of interest, you can investigate further by going to its Transaction Summary page. Every transaction has a summary view that gives you a better understanding of its overall health. With this view, you'll find graphs, instances of these events, stats, facet maps, related errors, and more.
The summary page for Frontend transactions has a "Web Vitals" tab, where you can see a detailed view of the Web Vitals associated with the transaction. You can access a Transaction Summary page from the transactions table on the Performance page.
There are several types of metrics that you can visualize in the graphs, such as Apdex, Transactions Per Minute, P50 Duration, and User Misery to get a full understanding of how your software is performing.
If your application is configured for Performance Monitoring, Sentry will detect common performance problems, and group them into issues just like it does with errors. Performance issues help to surface performance problems in your application and provide a workflow for resolving them. Learn more about performance issues.
Check out our short video tutorial explaining how Sentry performance monitoring helps you find and solve the most impactful performance issues in your application.
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) to suggesting an update ("yeah, this would be better").