{"id":4184,"date":"2017-11-07T11:45:42","date_gmt":"2017-11-07T19:45:42","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4184"},"modified":"2025-06-13T20:20:17","modified_gmt":"2025-06-14T03:20:17","slug":"profiling-monitoring-update-2","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/profiling-monitoring-update-2\/","title":{"rendered":"Cria\u00e7\u00e3o de perfil e monitoramento no Couchbase Server 5.0 Preview (atualiza\u00e7\u00e3o)"},"content":{"rendered":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>A cria\u00e7\u00e3o de perfil e o monitoramento do N1QL s\u00e3o uma grande parte da vers\u00e3o 5.0 do Couchbase Server (<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">j\u00e1 dispon\u00edvel para download<\/a>).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><em>Observa\u00e7\u00e3o: esta \u00e9 uma repostagem atualizada de <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/Profiling-Monitoring-Update\/\">Cria\u00e7\u00e3o de perfil e monitoramento no Couchbase Server 5.0 Preview (atualiza\u00e7\u00e3o)<\/a>.<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_query_workbench\">Workbench de consulta<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Mais uma vez, vou me concentrar em <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/tools\/query-workbench.html\">Workbench de consulta<\/a> para esta postagem do blog.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Apenas para revisar, h\u00e1 outras op\u00e7\u00f5es para executar consultas N1QL:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Use o <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/dotnet\/n1ql-queries-with-sdk.html\">SDK de sua escolha<\/a>.<\/li>\n<li><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/cli\/cbq-tool.html\">Ferramenta de linha de comando cbq<\/a>.<\/li>\n<li><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/n1ql\/n1ql-rest-api\/index.html\">Pontos de extremidade N1QL da API REST<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Pessoalmente, considero o Query Workbench mais f\u00e1cil de usar, pois ele apresenta a cria\u00e7\u00e3o de perfil de forma mais visual.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_profiling_complex_queries\">Cria\u00e7\u00e3o de perfis de consultas complexas<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Vamos dar uma olhada no <code>amostra de viagem<\/code> novamente, assim como fiz nas postagens anteriores. Estou usando o bucket travel-sample, mas removi um dos \u00edndices (<code>DROP INDEX `travel-sample<\/code>.<code>def_sourceairport<\/code>;`).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Em seguida, executo uma consulta N1QL para encontrar rotas entre duas cidades. Desta vez, vamos usar Columbus, Ohio, e Denver, Colorado.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">SELECT r.id, a.name, s.flight, s.utc, r.sourceairport, r.destinationairport, r.equipment\r\nFROM `travel-sample` r\r\nUNNEST r.schedule s\r\nJOIN `travel-sample` a ON KEYS r.airlineid\r\nWHERE r.sourceairport = 'CMH'\r\nAND r.destinationairport = 'DEN'\r\nAND s.day = 0\r\nORDER BY a.name;<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>A execu\u00e7\u00e3o dessa consulta (em minha m\u00e1quina local de n\u00f3 \u00fanico) levou cerca de 8 segundos dessa vez (como esperado), o que \u00e9 muito lento.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_visual_breakdown_of_profiling\">Detalhamento visual da cria\u00e7\u00e3o de perfis<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Vamos dar uma olhada no plano para ver qual pode ser o problema (eu o dividi em duas linhas para que as capturas de tela caibam na postagem do blog).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/058-01-Profiling-Execution-Plan-Part-1.png\" alt=\"Visual profiling part 1\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/058-02-Profiling-Execution-Plan-Part-2.png\" alt=\"Visual profiling part 2\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Portanto, como antes, as partes mais caras do plano de consulta s\u00e3o o Filter e o Join. Antes, pod\u00edamos saber isso observando os n\u00fameros brutos e\/ou as porcentagens. Mas agora temos uma maneira mais visual de saber: a cor. As partes do plano v\u00e3o do cinza ao bronzeado e ao dourado com base em porcentagens e limites definidos.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>No momento, os limites se baseiam na fra\u00e7\u00e3o do tempo total de consulta gasto por uma opera\u00e7\u00e3o:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Cinza: menos de 1% do tempo total<\/li>\n<li>Bronzeado\/algum dourado: 1% - 5%<\/li>\n<li>Bronzeado\/mais dourado: 5% - 20%<\/li>\n<li>Todo em ouro: 20%<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>O objetivo desse perfil visual \u00e9 chamar sua aten\u00e7\u00e3o rapidamente para as opera\u00e7\u00f5es caras. Depois, se voc\u00ea quiser saber os n\u00fameros exatos, poder\u00e1 l\u00ea-los nos detalhes (no diagrama ou at\u00e9 mesmo no <code>META().plan<\/code> informa\u00e7\u00f5es).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>N\u00e3o vou examinar novamente a parte de cria\u00e7\u00e3o do \u00edndice; \u00e9 a mesma coisa que na \u00faltima postagem do blog (apenas recriando o \u00edndice que removi para fins de demonstra\u00e7\u00e3o).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_thank_you_for_your_feedback\">Obrigado por seu feedback!<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Interessado em experimentar alguns desses novos recursos? <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">Fa\u00e7a o download do Couchbase Server 5.0<\/a> hoje!<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Seus coment\u00e1rios sobre as vers\u00f5es de visualiza\u00e7\u00e3o para desenvolvedores lan\u00e7adas no in\u00edcio deste ano ajudaram a promover melhorias. Muito obrigado!<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Se tiver d\u00favidas, a melhor maneira de entrar em contato comigo \u00e9 <a href=\"https:\/\/twitter.com\/mgroves\">Twitter @mgroves<\/a> ou envie-me um e-mail <a href=\"mailto:matthew.groves@couchbase.com\">matthew.groves@couchbase.com<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Profiling and monitoring for N1QL are a big part of the Couchbase Server 5.0 release (now available for download). Note: this is an updated repost of Profiling and Monitoring in Couchbase Server 5.0 Preview (Update). Query Workbench Once again, I\u2019ll [&hellip;]<\/p>","protected":false},"author":71,"featured_media":2695,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,9417,1812],"tags":[1335,1854,1877],"ppma_author":[8937],"class_list":["post-4184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-performance","category-n1ql-query","tag-monitoring","tag-profiling","tag-testing"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Profiling and Monitoring in Couchbase Server 5.0 - Update<\/title>\n<meta name=\"description\" content=\"In Couchbase Server 5.0, there are updates for N1QL query monitoring and profiling. The Query Plan is more visual, making it easy to improve performance.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/profiling-monitoring-update-2\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Profiling and Monitoring in Couchbase Server 5.0 Preview (Update)\" \/>\n<meta property=\"og:description\" content=\"In Couchbase Server 5.0, there are updates for N1QL query monitoring and profiling. The Query Plan is more visual, making it easy to improve performance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/profiling-monitoring-update-2\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-11-07T19:45:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:20:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/054_monitoring_profiling_health_featured.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Profiling and Monitoring in Couchbase Server 5.0 Preview (Update)\",\"datePublished\":\"2017-11-07T19:45:42+00:00\",\"dateModified\":\"2025-06-14T03:20:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/\"},\"wordCount\":427,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/054_monitoring_profiling_health_featured.jpg\",\"keywords\":[\"monitoring\",\"profiling\",\"testing\"],\"articleSection\":[\"Couchbase Server\",\"High Performance\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/\",\"name\":\"Profiling and Monitoring in Couchbase Server 5.0 - Update\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/054_monitoring_profiling_health_featured.jpg\",\"datePublished\":\"2017-11-07T19:45:42+00:00\",\"dateModified\":\"2025-06-14T03:20:17+00:00\",\"description\":\"In Couchbase Server 5.0, there are updates for N1QL query monitoring and profiling. The Query Plan is more visual, making it easy to improve performance.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/054_monitoring_profiling_health_featured.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/054_monitoring_profiling_health_featured.jpg\",\"width\":960,\"height\":540,\"caption\":\"Monitoring and profiling\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Profiling and Monitoring in Couchbase Server 5.0 Preview (Update)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Profiling and Monitoring in Couchbase Server 5.0 - Update","description":"No Couchbase Server 5.0, h\u00e1 atualiza\u00e7\u00f5es para monitoramento e cria\u00e7\u00e3o de perfil de consultas N1QL. O plano de consulta \u00e9 mais visual, facilitando o aprimoramento do desempenho.","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:\/\/www.couchbase.com\/blog\/pt\/profiling-monitoring-update-2\/","og_locale":"pt_BR","og_type":"article","og_title":"Profiling and Monitoring in Couchbase Server 5.0 Preview (Update)","og_description":"In Couchbase Server 5.0, there are updates for N1QL query monitoring and profiling. The Query Plan is more visual, making it easy to improve performance.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/profiling-monitoring-update-2\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-11-07T19:45:42+00:00","article_modified_time":"2025-06-14T03:20:17+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/054_monitoring_profiling_health_featured.jpg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Profiling and Monitoring in Couchbase Server 5.0 Preview (Update)","datePublished":"2017-11-07T19:45:42+00:00","dateModified":"2025-06-14T03:20:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/"},"wordCount":427,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/054_monitoring_profiling_health_featured.jpg","keywords":["monitoring","profiling","testing"],"articleSection":["Couchbase Server","High Performance","SQL++ \/ N1QL Query"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/","url":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/","name":"Profiling and Monitoring in Couchbase Server 5.0 - Update","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/054_monitoring_profiling_health_featured.jpg","datePublished":"2017-11-07T19:45:42+00:00","dateModified":"2025-06-14T03:20:17+00:00","description":"No Couchbase Server 5.0, h\u00e1 atualiza\u00e7\u00f5es para monitoramento e cria\u00e7\u00e3o de perfil de consultas N1QL. O plano de consulta \u00e9 mais visual, facilitando o aprimoramento do desempenho.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/054_monitoring_profiling_health_featured.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/054_monitoring_profiling_health_featured.jpg","width":960,"height":540,"caption":"Monitoring and profiling"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/profiling-monitoring-update-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Profiling and Monitoring in Couchbase Server 5.0 Preview (Update)"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves \u00e9 um cara que adora programar. N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves \u00e9 um cara que adora programar.  N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa.  Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90.  Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores.  Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=4184"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/2695"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=4184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4184"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=4184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}