{"id":10107,"date":"2020-11-03T08:00:07","date_gmt":"2020-11-03T16:00:07","guid":{"rendered":"http:\/\/softwareengineeringdaily.com\/?p=10107"},"modified":"2020-11-03T06:05:53","modified_gmt":"2020-11-03T14:05:53","slug":"better-performance-insights-in-less-than-4-minutes-with-scout-apm","status":"publish","type":"post","link":"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/","title":{"rendered":"Better Performance Insights in Less Than 4 Minutes with Scout APM"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Bad software is expensive! In 2013 <\/span><a href=\"https:\/\/www.geekwire.com\/2013\/amazon-lost-5m-40-minutes\/\"><span style=\"font-weight: 400;\">Amazon lost $4.8M<\/span><\/a><span style=\"font-weight: 400;\"> in under an hour due to a software glitch. This example highlights how low quality code can cost a fortune when you have to absorb system failures or scrap projects. Yet even without alarming malfunctions, low quality code costs businesses every day for things like wasteful and unnecessary performance, lengthy searches to fix defects, and \u201ctechnical debt,\u201d or those easy, short-term solutions that cost a lot more in the long run.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Producing better quality code helps businesses to lower risk and operating costs. It also benefits developers by reducing drawn out, wearisome searching for and rewriting code. According to a <\/span><a href=\"https:\/\/www.it-cisq.org\/the-cost-of-poor-quality-software-in-the-us-a-2018-report\/The-Cost-of-Poor-Quality-Software-in-the-US-2018-Report.pdf\"><span style=\"font-weight: 400;\">2018 report<\/span><\/a><span style=\"font-weight: 400;\">, \u201c<\/span><span style=\"font-weight: 400;\">The key strategy for reducing the cost of poor software quality is to find and fix problems and deficiencies as close to the source as possible, or better yet, prevent them from happening in the first place.\u201d\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">One of the best software companies helping solve this problem is called <\/span><a href=\"https:\/\/srv.buysellads.com\/ads\/long\/x\/THL5GCBXTTTTTT6K3O5MOTTTTTT633ARZATTTTTTE3Z7NUYTTTTTTBDW5JYFC5JGHR7NCSSM5JEUTSQ5K2UNBZ7X5MBCBUSDKHNUTYZQKRUDBASHKJGI4K4XCVYD6K3C5MBCBUSD2RUFV7Z55EOUCSSC5JSN4AIHZRLNA7SQ27LNPAIQ27IMO7D32HNFLUSGK2BHOKJECVY4KRZW2MGNB7Z62HBNBGZ35QBCLYSKKWIFPRD2ZR7NORZLK2LIBASGK7BF5YZLKMLNA7SQ27LNPAIQ27INVYZQ2JAE\"><span style=\"font-weight: 400;\">Scout APM<\/span><\/a><span style=\"font-weight: 400;\">. Scout APM provides software that immediately locates costly defects in production code and displays metrics and more through an interactive user interface. Their software supports Ruby, Elixir, Python, PHP, and NodeJS applications. Additionally, projects in other languages can use Scout\u2019s Core Agent API via a Unix Domain Socket.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Deploying Scout APM in production code is easy because there are only 3 steps. First, you run your gemfile and shell commands,`gem \u2018scout_apm\u2019` and `bundle install`. Second, download your customized config file* (available within your Scout account) and place it at config\/scout_apm.yml. Lastly, deploy!<\/span><\/p>\n<p><a href=\"https:\/\/docs.scoutapm.com\/?_ga=2.126438925.1847109851.1603503827-440023408.1603160245#features\"><img data-attachment-id=\"10109\" data-permalink=\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/scoutrails\/\" data-orig-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/ScoutRails.png?fit=684%2C506&amp;ssl=1\" data-orig-size=\"684,506\" data-comments-opened=\"0\" 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=\"ScoutRails\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/ScoutRails.png?fit=300%2C222&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/ScoutRails.png?fit=684%2C506&amp;ssl=1\" decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-10109\" src=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/ScoutRails.png?resize=500%2C370\" alt=\"\" width=\"500\" height=\"370\" srcset=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/ScoutRails.png?resize=300%2C222&amp;ssl=1 300w, https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/ScoutRails.png?w=684&amp;ssl=1 684w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">As your production code runs, Scout APM provides live updates on many different performance metrics. These metrics get displayed in an interactive user interface. One such feature, as shown above, compares application performance over time. If the code is working faster in the morning versus the evening then you will see that. Scout APM then locates multiple pain points where code is slowing down the program.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The languages Scout APM supports are commonly used for web development and data projects. Perhaps the most common side effect of low-quality code in web and data projects, or any project, is slow processing. The challenge for developers is locating what part of the code is slow and why. A couple reasons for slow application processing are N+1 queries and memory bloat.<\/span><\/p>\n<p><a href=\"https:\/\/www.sitepoint.com\/silver-bullet-n1-problem\/\"><span style=\"font-weight: 400;\">N+1 queries<\/span><\/a><span style=\"font-weight: 400;\"> refers to a very common form of wasteful and inefficient database querying. Imagine you have a database for product inventory and you want to select 1 product. Then, you want to select the price for that product. You\u2019ve made 2 separate \u201cqueries\u201d- requests for data from a database. Each request takes some milliseconds. Now, say you want to select 10 products. Often at this point the developer makes 1 query to retrieve 10 products, and 10 queries to retrieve each price. Every query\u2019s execution time adds up from unnoticeable, to slow, all the way up to crashing the application.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The other common problem I mentioned is memory bloat. Memory bloat refers to code processes that take up way more memory than they should. Like N+1, memory bloat problems are common, preventable, and hard to detect. Unfortunately, many businesses first discover memory bloat when an application is too slow or crashes. What follows is a long, headache-inducing and expensive discovery process to find and fix the cause.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Scout APM finds problems like N+1 and memory bloat by displaying performance metrics for controller-action, background job workers, and other processes that cause elusive problems.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/docs.scoutapm.com\/?_ga=2.126438925.1847109851.1603503827-440023408.1603160245#features\"><img data-attachment-id=\"10110\" data-permalink=\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/dashboardcontroller\/\" data-orig-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/DashboardController.png?fit=1344%2C1116&amp;ssl=1\" data-orig-size=\"1344,1116\" data-comments-opened=\"0\" 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=\"DashboardController\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/DashboardController.png?fit=300%2C249&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/DashboardController.png?fit=1024%2C850&amp;ssl=1\" decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-10110\" src=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/DashboardController.png?resize=500%2C415\" alt=\"\" width=\"500\" height=\"415\" srcset=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/DashboardController.png?resize=300%2C249&amp;ssl=1 300w, https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/DashboardController.png?resize=1024%2C850&amp;ssl=1 1024w, https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/DashboardController.png?resize=768%2C638&amp;ssl=1 768w, https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/DashboardController.png?w=1344&amp;ssl=1 1344w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">You can sort the live results by response time, object allocations, date, and more. Additionally, Scout APM collects detailed transactions across web endpoints to visualize \u201chotspots\u201d of low-quality code. Instead of having a software developer or engineer review the code line-by-line to locate an N+1 query, verify it, then form a solution, Scout APM finds and displays them alongside many other deficiencies.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/docs.scoutapm.com\/?_ga=2.126438925.1847109851.1603503827-440023408.1603160245#features\"><img data-attachment-id=\"10111\" data-permalink=\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/github-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/Github.png?fit=1484%2C578&amp;ssl=1\" data-orig-size=\"1484,578\" data-comments-opened=\"0\" 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=\"Github\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/Github.png?fit=300%2C117&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/Github.png?fit=1024%2C399&amp;ssl=1\" decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-10111\" src=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/Github.png?resize=501%2C195\" alt=\"\" width=\"501\" height=\"195\" srcset=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/Github.png?resize=300%2C117&amp;ssl=1 300w, https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/Github.png?resize=1024%2C399&amp;ssl=1 1024w, https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/Github.png?resize=768%2C299&amp;ssl=1 768w, https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/Github.png?w=1484&amp;ssl=1 1484w\" sizes=\"(max-width: 501px) 100vw, 501px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Scout then provides tracing logic for the order of events to locate the problematic code <\/span><i><span style=\"font-weight: 400;\">down to the line<\/span><\/i><span style=\"font-weight: 400;\">. Using Scout, you can understand trace views with two different displays. The \u201cSummary View\u201d aggregates method calls together and orders them from most to least expensive. The \u201cTimeline View\u201d actually shows the execution order of calls as they occur during the transaction. This is useful for answering questions like is there a lot of time spent in your custom code at the beginning of a request? Is it spread out? Is it at the end of a request? Is one instance of many nearly identical queries slow or all of them? What was the slowest request yesterday? Which endpoints are generating the bulk of slow requests? (<a href=\"https:\/\/docs.scoutapm.com\/?_ga=2.126438925.1847109851.1603503827-440023408.1603160245#features\">scoutapm.com<\/a>)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">My favorite feature of Scout APM is with every metric, they provide information like author, commit date, and deploy time. In other words, you will know real-time what the problem is, have tracing logic to show you which lines of code are causing it, and then learn who knows that section of code best so the right person can fix it.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Businesses pay to operate on low-quality code every day. They accrue technical debt from slow performance and memory bloat. They pay for hours of searching for problems. They pay when an application crashes altogether. But mostly they pay for <\/span><a href=\"https:\/\/www.it-cisq.org\/the-cost-of-poor-quality-software-in-the-us-a-2018-report\/The-Cost-of-Poor-Quality-Software-in-the-US-2018-Report.pdf\"><span style=\"font-weight: 400;\">reputational damage and the bottom-line<\/span><\/a><span style=\"font-weight: 400;\"> (it-cisq.org). Solving these issues is an iterative process, and Scout APM helps by finding deficiencies before they become too expensive in an interactive and simple user interface. To learn more about Scout APM and developing better software, consider signing up for a free 14-day trial with no credit card required <\/span><a href=\"https:\/\/scoutapm.com\/users\/sign_up?utm_campaign=sed_10_2020&amp;utm_content=software_engineering_daily_oct_2020&amp;utm_medium=article&amp;utm_source=softwareengineeringdaily\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bad software is expensive! In 2013 Amazon lost $4.8M in under an hour due to a software glitch. This example highlights how low quality code can cost a fortune when you have to absorb system failures or scrap projects. Yet even without alarming malfunctions, low quality code costs businesses every day for things like wasteful<\/p>\n","protected":false},"author":58,"featured_media":10108,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"Better Performance Insights in Less Than 4 Minutes with Scout APM by Thomas Hoversen @ScoutAPM","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1363,83,2143],"tags":[4172,4171,4170,4169,4045,4173],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Better Performance Insights in Less Than 4 Minutes with Scout APM - Software Engineering Daily<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Better Performance Insights in Less Than 4 Minutes with Scout APM - Software Engineering Daily\" \/>\n<meta property=\"og:description\" content=\"Bad software is expensive! In 2013 Amazon lost $4.8M in under an hour due to a software glitch. This example highlights how low quality code can cost a fortune when you have to absorb system failures or scrap projects. Yet even without alarming malfunctions, low quality code costs businesses every day for things like wasteful\" \/>\n<meta property=\"og:url\" content=\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/\" \/>\n<meta property=\"og:site_name\" content=\"Software Engineering Daily\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-03T16:00:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-03T14:05:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/ScoutAPM.jpg?fit=600%2C371&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"371\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Thomas Hoversen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@software_daily\" \/>\n<meta name=\"twitter:site\" content=\"@software_daily\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thomas Hoversen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. 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:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/\"},\"author\":{\"name\":\"Thomas Hoversen\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/834f24b20377323c63fd6b84ba6726ec\"},\"headline\":\"Better Performance Insights in Less Than 4 Minutes with Scout APM\",\"datePublished\":\"2020-11-03T16:00:07+00:00\",\"dateModified\":\"2020-11-03T14:05:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/\"},\"wordCount\":931,\"publisher\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\"},\"keywords\":[\"memory bloat\",\"N+1\",\"performance insights\",\"Scout APM\",\"Thomas Hoversen\",\"tracing logic\"],\"articleSection\":[\"All Content\",\"Exclusive Articles\",\"Exclusive Content\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/\",\"url\":\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/\",\"name\":\"Better Performance Insights in Less Than 4 Minutes with Scout APM - Software Engineering Daily\",\"isPartOf\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#website\"},\"datePublished\":\"2020-11-03T16:00:07+00:00\",\"dateModified\":\"2020-11-03T14:05:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/softwareengineeringdaily.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Better Performance Insights in Less Than 4 Minutes with Scout APM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#website\",\"url\":\"https:\/\/softwareengineeringdaily.com\/\",\"name\":\"Software Engineering Daily\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/softwareengineeringdaily.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#organization\",\"name\":\"Software Engineering Daily\",\"url\":\"https:\/\/softwareengineeringdaily.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2022\/01\/cropped-logo-new.png?fit=296%2C139&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2022\/01\/cropped-logo-new.png?fit=296%2C139&ssl=1\",\"width\":296,\"height\":139,\"caption\":\"Software Engineering Daily\"},\"image\":{\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/twitter.com\/software_daily\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/834f24b20377323c63fd6b84ba6726ec\",\"name\":\"Thomas Hoversen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0f6d3ef5eb61235bfc8b59cf5bc70ed0?s=96&d=retro&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0f6d3ef5eb61235bfc8b59cf5bc70ed0?s=96&d=retro&r=pg\",\"caption\":\"Thomas Hoversen\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/thomas-hoversen-2a9801172\/\"],\"url\":\"https:\/\/softwareengineeringdaily.com\/author\/thomas\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Better Performance Insights in Less Than 4 Minutes with Scout APM - Software Engineering Daily","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:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/","og_locale":"en_US","og_type":"article","og_title":"Better Performance Insights in Less Than 4 Minutes with Scout APM - Software Engineering Daily","og_description":"Bad software is expensive! In 2013 Amazon lost $4.8M in under an hour due to a software glitch. This example highlights how low quality code can cost a fortune when you have to absorb system failures or scrap projects. Yet even without alarming malfunctions, low quality code costs businesses every day for things like wasteful","og_url":"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/","og_site_name":"Software Engineering Daily","article_published_time":"2020-11-03T16:00:07+00:00","article_modified_time":"2020-11-03T14:05:53+00:00","og_image":[{"width":600,"height":371,"url":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/ScoutAPM.jpg?fit=600%2C371&ssl=1","type":"image\/jpeg"}],"author":"Thomas Hoversen","twitter_card":"summary_large_image","twitter_creator":"@software_daily","twitter_site":"@software_daily","twitter_misc":{"Written by":"Thomas Hoversen","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/#article","isPartOf":{"@id":"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/"},"author":{"name":"Thomas Hoversen","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/834f24b20377323c63fd6b84ba6726ec"},"headline":"Better Performance Insights in Less Than 4 Minutes with Scout APM","datePublished":"2020-11-03T16:00:07+00:00","dateModified":"2020-11-03T14:05:53+00:00","mainEntityOfPage":{"@id":"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/"},"wordCount":931,"publisher":{"@id":"https:\/\/softwareengineeringdaily.com\/#organization"},"keywords":["memory bloat","N+1","performance insights","Scout APM","Thomas Hoversen","tracing logic"],"articleSection":["All Content","Exclusive Articles","Exclusive Content"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/","url":"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/","name":"Better Performance Insights in Less Than 4 Minutes with Scout APM - Software Engineering Daily","isPartOf":{"@id":"https:\/\/softwareengineeringdaily.com\/#website"},"datePublished":"2020-11-03T16:00:07+00:00","dateModified":"2020-11-03T14:05:53+00:00","breadcrumb":{"@id":"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/softwareengineeringdaily.com\/2020\/11\/03\/better-performance-insights-in-less-than-4-minutes-with-scout-apm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/softwareengineeringdaily.com\/"},{"@type":"ListItem","position":2,"name":"Better Performance Insights in Less Than 4 Minutes with Scout APM"}]},{"@type":"WebSite","@id":"https:\/\/softwareengineeringdaily.com\/#website","url":"https:\/\/softwareengineeringdaily.com\/","name":"Software Engineering Daily","description":"","publisher":{"@id":"https:\/\/softwareengineeringdaily.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/softwareengineeringdaily.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/softwareengineeringdaily.com\/#organization","name":"Software Engineering Daily","url":"https:\/\/softwareengineeringdaily.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2022\/01\/cropped-logo-new.png?fit=296%2C139&ssl=1","contentUrl":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2022\/01\/cropped-logo-new.png?fit=296%2C139&ssl=1","width":296,"height":139,"caption":"Software Engineering Daily"},"image":{"@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/software_daily"]},{"@type":"Person","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/834f24b20377323c63fd6b84ba6726ec","name":"Thomas Hoversen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/softwareengineeringdaily.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0f6d3ef5eb61235bfc8b59cf5bc70ed0?s=96&d=retro&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0f6d3ef5eb61235bfc8b59cf5bc70ed0?s=96&d=retro&r=pg","caption":"Thomas Hoversen"},"sameAs":["https:\/\/www.linkedin.com\/in\/thomas-hoversen-2a9801172\/"],"url":"https:\/\/softwareengineeringdaily.com\/author\/thomas\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/softwareengineeringdaily.com\/wp-content\/uploads\/2020\/11\/ScoutAPM.jpg?fit=600%2C371&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p7GuoD-2D1","_links":{"self":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts\/10107"}],"collection":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/comments?post=10107"}],"version-history":[{"count":0,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/posts\/10107\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/media\/10108"}],"wp:attachment":[{"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/media?parent=10107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/categories?post=10107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softwareengineeringdaily.com\/wp-json\/wp\/v2\/tags?post=10107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}