{"id":310,"date":"2021-04-30T12:09:05","date_gmt":"2021-04-30T12:09:05","guid":{"rendered":"https:\/\/blog.spike.sh\/2021\/04\/30\/introduction-to-performance-monitoring-with-sentry\/"},"modified":"2025-06-06T13:08:58","modified_gmt":"2025-06-06T07:38:58","slug":"introduction-to-performance-monitoring-with-sentry","status":"publish","type":"post","link":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/","title":{"rendered":"How to Start Performance Monitoring with Sentry"},"content":{"rendered":"\n<nav aria-label=\"Table of Contents\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#installation\">Installation<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#performance-dashboard\">Performance dashboard<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#diagnosing-performance-issues\">Diagnosing performance issues<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#transaction-details\">Transaction details<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#alerts\">Alerts<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#conclusion\">Conclusion<\/a><\/li><\/ol><\/nav>\n\n\n\n<p class=\"wp-block-paragraph\">Making sure that your websites and apps are not slowing down and frustrating your users is important to keep your customers happy. Sentry performance monitoring enables you to find and solve performance issues in your apps.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation\"><strong>Installation<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First, sign up for a <a href=\"https:\/\/sentry.io\">Sentry<\/a> account and create your project. Then, follow the instructions to install the Sentry SDK inside your application and instantiate it early in your application. For performance monitoring, you can provide a sampling rate which decides the number of requests which will be captured. This rate should be adjusted in production. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"performance-dashboard\"><strong>Performance dashboard<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large kg-card kg-image-card kg-card-hascaption\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"709\" data-attachment-id=\"808\" data-permalink=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/attachment\/1\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/1.png\" data-orig-size=\"1296,897\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/1-1024x709.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/1-1024x709.png\" alt=\"\" class=\"wp-image-808\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/1-1024x709.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/1-300x208.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/1-768x532.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/1-1200x831.png 1200w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/1.png 1296w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sentry &#8211; performance dashboard<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After integrating Sentry, it will start sending performance data to your project. The performance data is shown for <strong>transactions<\/strong>, which broadly represent the user requests happening in your application. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The dashboard will show the following metrics &#8211;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><strong><strong>Duration: <\/strong><\/strong><\/strong>The duration will be shown as a percentile value e.g. p75, which means that 75% of your app\u2019s requests are faster than the duration shown. Percentiles are better than averages because they better represent the experience of the majority of your users.<\/li>\n\n\n\n<li><strong><strong><strong>Failure rate: <\/strong><\/strong><\/strong>This is the percentage of transactions recorded by Sentry that were unsuccessful.<\/li>\n\n\n\n<li><strong><strong><strong>Apdex: <\/strong><\/strong><\/strong>Apdex gives you the measure of customer satisfaction with your application performance, and is calculated as the number of successful and tolerable requests divided by the total number of requests. You can define the threshold for tolerable requests in Sentry\u2019s performance settings. <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sentry also shows you charts to examine the trend and distribution of these metrics.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"diagnosing-performance-issues\"><strong>Diagnosing performance issues<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To diagnose performance problems in your application, begin by inspecting the percentile (p50, p95) and apdex values for your transactions. Sentry also provides a <strong>User misery <\/strong>metric which highlights the transactions with highest user impact. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After you have found a transaction (or request) which has slow performance, you can go to the transaction summary view for more details. The transaction summary shows the data for all transactions of the same type e.g. performance data for all requests to your website\u2019s sign up page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large kg-card kg-image-card kg-card-hascaption\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"663\" data-attachment-id=\"810\" data-permalink=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/attachment\/2\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/2.png\" data-orig-size=\"1304,844\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/2-1024x663.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/2-1024x663.png\" alt=\"\" class=\"wp-image-810\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/2-1024x663.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/2-300x194.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/2-768x497.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/2-1200x777.png 1200w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/2.png 1304w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sentry &#8211; transaction summary<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The transaction summary has the following information &#8211;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><strong><strong>Graphs <\/strong><\/strong><\/strong>showing trends and distribution for transaction related data like percentiles.<\/li>\n\n\n\n<li>Trends for <strong>Apdex<\/strong> and <strong>failure<\/strong> rate.<\/li>\n\n\n\n<li><strong><strong><strong>User misery<\/strong> <\/strong><\/strong>score denoting the impact of performance issues on your customers.<\/li>\n\n\n\n<li>Data on the distribution of user <strong>device<\/strong> and <strong>server<\/strong> information across all the transactions.<\/li>\n\n\n\n<li>The <strong>related issues<\/strong> section shows any errors detected by Sentry\u2019s error tracking product. This can help you diagnose performance issues caused by application errors for that transaction. <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To dig deeper into what caused the performance issue, you can see the details for individual instances of that transaction. E.g. you can see the details for a particularly slow request to your login page. You can filter the transactions to find the fastest or slowest ones and select one to understand more. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"transaction-details\"><strong>Transaction details<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large kg-card kg-image-card kg-card-hascaption\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"662\" data-attachment-id=\"811\" data-permalink=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/attachment\/3\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/3.png\" data-orig-size=\"1158,749\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/3-1024x662.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/3-1024x662.png\" alt=\"\" class=\"wp-image-811\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/3-1024x662.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/3-300x194.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/3-768x497.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/3.png 1158w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sentry &#8211; transaction drill-down<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can see the following information for a particular transaction &#8211;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>duration <\/strong>of the transaction<\/li>\n\n\n\n<li>Information about the user\u2019s <strong>device<\/strong> and the <strong>server<\/strong> environment<\/li>\n\n\n\n<li>User information from your application like user ID and email<\/li>\n\n\n\n<li>The details of the request like URL, request body and status<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To diagnose the cause of a performance issue, you can drill-down to an individual part (called <strong>span<\/strong>) of a request and inspect the duration. The span can be a function call, database query etc. You can use the visual tree to find the spans with the longest durations and understand what led to the performance issue.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"alerts\"><strong>Alerts<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full kg-card kg-image-card kg-card-hascaption\"><img loading=\"lazy\" decoding=\"async\" width=\"963\" height=\"562\" data-attachment-id=\"812\" data-permalink=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/attachment\/4\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/4.png\" data-orig-size=\"963,562\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/4.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/4.png\" alt=\"\" class=\"wp-image-812\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/4.png 963w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/4-300x175.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/4-768x448.png 768w\" sizes=\"auto, (max-width: 963px) 100vw, 963px\" \/><figcaption class=\"wp-element-caption\">Sentry &#8211; alert rules<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can configure alert rules in Sentry to be notified when performance issues occur. To make sure that you don\u2019t miss out on important issues in your application, you should set up connect Sentry with <a href=\"https:\/\/spike.sh\">Spike.sh<\/a>. This will ensure that your team will get alerts on phone call, SMS, Slack and Microsoft Teams. You can even set up on-call schedules to assign different team members as first responders.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Keeping your applications loading fast is crucial for customer happiness, and you can achieve that with Sentry\u2019s performance monitoring paired with alerts from Spike.sh. If you would like to know more about monitoring other aspects of your application, email us at <a href=\"mailto:hello@spike.sh\">hello@spike.sh<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Making sure that your websites and apps are not slowing down and frustrating your users is important to keep your customers happy. Sentry performance monitoring enables you to find and solve performance issues in your apps. Installation First, sign up for a Sentry account and create your project. Then, follow the instructions to install the [&hellip;]<\/p>\n","protected":false},"author":263547074,"featured_media":814,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_lmt_disableupdate":"","_lmt_disable":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[97],"tags":[],"class_list":["post-310","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorised"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Start Performance Monitoring with Sentry<\/title>\n<meta name=\"description\" content=\"Learn performance monitoring with Sentry\u2014track key metrics, analyze bottlenecks, and resolve issues using distributed tracing.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Start Performance Monitoring with Sentry\" \/>\n<meta property=\"og:description\" content=\"Learn performance monitoring with Sentry\u2014track key metrics, analyze bottlenecks, and resolve issues using distributed tracing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/\" \/>\n<meta property=\"og:site_name\" content=\"Spike&#039;s blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-30T12:09:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-06T07:38:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pruthvi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pruthvi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/\"},\"author\":{\"name\":\"Pruthvi\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/2c9fa677c459b8f4fb26f1a02b90b5ec\"},\"headline\":\"How to Start Performance Monitoring with Sentry\",\"datePublished\":\"2021-04-30T12:09:05+00:00\",\"dateModified\":\"2025-06-06T07:38:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/\"},\"wordCount\":725,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/002.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/\",\"name\":\"How to Start Performance Monitoring with Sentry\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/002.png\",\"datePublished\":\"2021-04-30T12:09:05+00:00\",\"dateModified\":\"2025-06-06T07:38:58+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/2c9fa677c459b8f4fb26f1a02b90b5ec\"},\"description\":\"Learn performance monitoring with Sentry\u2014track key metrics, analyze bottlenecks, and resolve issues using distributed tracing.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/002.png\",\"contentUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/002.png\",\"width\":1200,\"height\":480},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/introduction-to-performance-monitoring-with-sentry\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.spike.sh\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Start Performance Monitoring with Sentry\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/\",\"name\":\"Spike&#039;s blog\",\"description\":\"Learnings and opinions in a changing world\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.spike.sh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/2c9fa677c459b8f4fb26f1a02b90b5ec\",\"name\":\"Pruthvi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g\",\"caption\":\"Pruthvi\"},\"url\":\"https:\\\/\\\/blog.spike.sh\\\/author\\\/pruthvi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Start Performance Monitoring with Sentry","description":"Learn performance monitoring with Sentry\u2014track key metrics, analyze bottlenecks, and resolve issues using distributed tracing.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/","og_locale":"en_GB","og_type":"article","og_title":"How to Start Performance Monitoring with Sentry","og_description":"Learn performance monitoring with Sentry\u2014track key metrics, analyze bottlenecks, and resolve issues using distributed tracing.","og_url":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/","og_site_name":"Spike&#039;s blog","article_published_time":"2021-04-30T12:09:05+00:00","article_modified_time":"2025-06-06T07:38:58+00:00","og_image":[{"width":1200,"height":480,"url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png","type":"image\/png"}],"author":"Pruthvi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Pruthvi","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#article","isPartOf":{"@id":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/"},"author":{"name":"Pruthvi","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/2c9fa677c459b8f4fb26f1a02b90b5ec"},"headline":"How to Start Performance Monitoring with Sentry","datePublished":"2021-04-30T12:09:05+00:00","dateModified":"2025-06-06T07:38:58+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/"},"wordCount":725,"commentCount":0,"image":{"@id":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png","articleSection":["Uncategorized"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/","url":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/","name":"How to Start Performance Monitoring with Sentry","isPartOf":{"@id":"https:\/\/blog.spike.sh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#primaryimage"},"image":{"@id":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png","datePublished":"2021-04-30T12:09:05+00:00","dateModified":"2025-06-06T07:38:58+00:00","author":{"@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/2c9fa677c459b8f4fb26f1a02b90b5ec"},"description":"Learn performance monitoring with Sentry\u2014track key metrics, analyze bottlenecks, and resolve issues using distributed tracing.","breadcrumb":{"@id":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#primaryimage","url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png","contentUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png","width":1200,"height":480},{"@type":"BreadcrumbList","@id":"https:\/\/blog.spike.sh\/introduction-to-performance-monitoring-with-sentry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.spike.sh\/"},{"@type":"ListItem","position":2,"name":"How to Start Performance Monitoring with Sentry"}]},{"@type":"WebSite","@id":"https:\/\/blog.spike.sh\/#website","url":"https:\/\/blog.spike.sh\/","name":"Spike&#039;s blog","description":"Learnings and opinions in a changing world","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.spike.sh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/2c9fa677c459b8f4fb26f1a02b90b5ec","name":"Pruthvi","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e9476164464b4c9fb3455f2ee4879aad90f1790dce018e71caeaca2cbd548637?s=96&d=robohash&r=g","caption":"Pruthvi"},"url":"https:\/\/blog.spike.sh\/author\/pruthvi\/"}]}},"modified_by":"Sreekar","jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/002.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfMe4Q-50","jetpack-related-posts":[{"id":302,"url":"https:\/\/blog.spike.sh\/how-to-error-tracking-alerts-sentry\/","url_meta":{"origin":310,"position":0},"title":"How to Set Up Error Tracking and Alerts with Sentry","author":"Pruthvi","date":"9th April, 2021","format":false,"excerpt":"InstallationSentry\u2019s error viewTaking actions after the errorSending custom messages to SentryAlertsConclusion Sentry is one of the most popular error tracking tools, which monitors your application for errors and exceptions. Sentry also has an open source version of the product that you can host yourself, but today we will talk about\u2026","rel":"","context":"In &quot;Uncategorized&quot;","block_context":{"text":"Uncategorized","link":"https:\/\/blog.spike.sh\/category\/uncategorised\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover-2.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":283,"url":"https:\/\/blog.spike.sh\/tools-and-products-we-use-at-spike-part-1\/","url_meta":{"origin":310,"position":1},"title":"\u26a1\ufe0fTools and Products We Use at Spike &#8211; Part 1","author":"Kaushik","date":"26th May, 2020","format":false,"excerpt":"Servers1. AWS2. Vercel (formerly Zeit.co)3. MongoDB AtlasMonitoring1. Cloudwatch2. Healthchecks.io3. Uptime Robot4. Datadog5. Nginx Amplify6. SentryCI\/CD1. Buddy.works2. Travis CIDevTools1. Ngrok2. VS Code Live Share3. Twilio4. Sendgrid Every organisation uses a multitude of a number of tools to support their business. We will try and cover all of the ones we use\u2026","rel":"","context":"In &quot;Building Spike&quot;","block_context":{"text":"Building Spike","link":"https:\/\/blog.spike.sh\/category\/building-spike\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2020\/05\/photo-1426927308491-6380b6a9936f.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2020\/05\/photo-1426927308491-6380b6a9936f.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2020\/05\/photo-1426927308491-6380b6a9936f.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2020\/05\/photo-1426927308491-6380b6a9936f.jpeg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2020\/05\/photo-1426927308491-6380b6a9936f.jpeg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2020\/05\/photo-1426927308491-6380b6a9936f.jpeg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":306,"url":"https:\/\/blog.spike.sh\/how-to-start-api-monitoring-with-checkly\/","url_meta":{"origin":310,"position":2},"title":"How to Start API Monitoring with Checkly","author":"Pruthvi","date":"16th April, 2021","format":false,"excerpt":"Getting startedSetup and Teardown scriptsAPI check assertionsCheck frequency and locationsAlertsConclusion APIs are the backbone of software products. Whether the APIs are customer facing or for internal use, making sure that your APIs are up and running is crucial. In this post, we will see how to get started with API\u2026","rel":"","context":"In &quot;Uncategorized&quot;","block_context":{"text":"Uncategorized","link":"https:\/\/blog.spike.sh\/category\/uncategorised\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/cover.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":3916,"url":"https:\/\/blog.spike.sh\/observability-vs-monitoring\/","url_meta":{"origin":310,"position":3},"title":"Observability vs. Monitoring: What\u2019s the Difference?","author":"Randhir Kumar","date":"4th November, 2025","format":false,"excerpt":"Observability and monitoring sound similar, but serve different goals. This blog explains their differences with real-world examples, and how they work together to improve system reliability.","rel":"","context":"In &quot;Industry Knowledge&quot;","block_context":{"text":"Industry Knowledge","link":"https:\/\/blog.spike.sh\/category\/industry-knowledge\/"},"img":{"alt_text":"Blog cover titled \"Observability vs. Monitoring: What\u2019s the Difference?\"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/11\/background-41.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/11\/background-41.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/11\/background-41.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2025\/11\/background-41.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":305,"url":"https:\/\/blog.spike.sh\/how-to-monitor-your-cron-jobs-using-cronitor\/","url_meta":{"origin":310,"position":4},"title":"How to Monitor Your Cron Jobs Using Cronitor","author":"Pruthvi","date":"16th April, 2021","format":false,"excerpt":"Create a new cron job monitorIntegrate Cronitor in your cron jobSetting up alertsConclusion Cron jobs handle a lot of background plumbing that keep applications running smoothly. But cron job failures often go unnoticed and be disastrous for your users and business. To make sure that you are aware about cron\u2026","rel":"","context":"In &quot;Uncategorized&quot;","block_context":{"text":"Uncategorized","link":"https:\/\/blog.spike.sh\/category\/uncategorised\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-cronitor.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-cronitor.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-cronitor.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-cronitor.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/Blog-cronitor.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":309,"url":"https:\/\/blog.spike.sh\/a-guide-to-uptime-monitoring-with-uptimerobot\/","url_meta":{"origin":310,"position":5},"title":"A Guide to Website Uptime Monitoring with UptimeRobot","author":"Pruthvi","date":"30th April, 2021","format":false,"excerpt":"Getting startedStatus pageAlertsConclusion Your website is your primary storefront on the internet and any website issues can lead to customer dissatisfaction and lost business. Which is why it is important to monitor your website to make sure that it is working properly. In this guide, we will learn how to\u2026","rel":"","context":"In &quot;Uncategorized&quot;","block_context":{"text":"Uncategorized","link":"https:\/\/blog.spike.sh\/category\/uncategorised\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/blog-uptime-robot.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/blog-uptime-robot.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/blog-uptime-robot.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/blog-uptime-robot.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2021\/04\/blog-uptime-robot.png?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/users\/263547074"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":2,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"predecessor-version":[{"id":1788,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/310\/revisions\/1788"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media\/814"}],"wp:attachment":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}