{"id":66638,"date":"2024-02-15T10:53:56","date_gmt":"2024-02-15T13:53:56","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=66638&#038;preview=true&#038;preview_id=66638"},"modified":"2024-02-20T08:52:12","modified_gmt":"2024-02-20T11:52:12","slug":"registro-de-consultas-lentas","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/","title":{"rendered":"Registrando Consultas Lentas com o Active Support Notifications"},"content":{"rendered":"<p>O registro de consultas lentas \u00e9 uma parte importante do ajuste de desempenho de qualquer <a href=\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-ruby-on-rails\/\">aplicativo Rails<\/a>. O Rails fornece um mecanismo interno para registrar consultas lentas chamado Active Support Notifications.<\/p>\n<p>Este artigo mostrar\u00e1 a voc\u00ea como usar o Active Support Notifications para registrar consultas lentas em seu aplicativo Rails. Tamb\u00e9m forneceremos dicas sobre como analisar registros de consultas lentas para identificar e corrigir problemas de desempenho.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>O que \u00e9 uma consulta lenta?<\/h2>\n<p>Uma consulta lenta \u00e9 uma consulta que leva mais tempo do que um determinado limite para ser executada. O limite do que constitui uma consulta lenta pode variar de acordo com o aplicativo e seus requisitos de desempenho. Entretanto, uma boa regra geral \u00e9 considerar lenta qualquer consulta que demore mais de 100 milissegundos.<\/p>\n<h2>Por que \u00e9 importante registrar as consultas lentas?<\/h2>\n<p>Existem muitos motivos pelos quais \u00e9 importante e por que voc\u00ea deseja registrar consultas lentas.<\/p>\n<p>Primeiro, as consultas lentas podem ser um sinal de problemas de desempenho subjacentes em seu aplicativo. Ao registrar consultas lentas, voc\u00ea pode identificar esses problemas precocemente e tomar medidas para corrigi-los. Prevenir \u00e9 melhor que remediar.<\/p>\n<p>Em segundo lugar, as consultas lentas podem ajudar voc\u00ea a identificar poss\u00edveis vulnerabilidades de seguran\u00e7a no seu aplicativo. Por exemplo, uma consulta lenta causada por um <a href=\"https:\/\/kinsta.com\/pt\/blog\/injecao-sql\/\">ataque malicioso de inje\u00e7\u00e3o de SQL<\/a> pode ser usada para identificar a vulnerabilidade e tomar medidas para mitig\u00e1-la.<\/p>\n<p>Em terceiro lugar, as consultas lentas podem ajudar voc\u00ea a melhorar o desempenho do seu aplicativo.<\/p>\n<p>Ao analisar os registros de consultas lentas, voc\u00ea pode identificar as consultas que est\u00e3o causando mais problemas de desempenho e tomar medidas para otimiz\u00e1-las. Podemos registrar eventos de consultas lentas em nosso aplicativo usando o Active Support Notifications.<\/p>\n<h2>O que \u00e9 Active Support Notifications?<\/h2>\n<p>Active Support Notifications \u00e9 uma ferramenta essencial para qualquer <a href=\"https:\/\/kinsta.com\/pt\/blog\/tipos-de-desenvolvedores\/\">desenvolvedor Rails<\/a> que deseja obter insights mais detalhados sobre o desempenho e comportamento de aplicativos. Elas permitem que voc\u00ea acompanhe eventos espec\u00edficos que ocorrem dentro do seu c\u00f3digo e colete dados valiosos sobre a execu\u00e7\u00e3o deles.<\/p>\n<p>Ao compreender sua funcionalidade e aproveit\u00e1-las de forma eficaz, voc\u00ea pode melhorar significativamente o desempenho, a capacidade de manuten\u00e7\u00e3o e a sa\u00fade geral do seu aplicativo Rails.<\/p>\n<p>Aqui est\u00e1 uma vis\u00e3o geral do Active Support Notifications e seus principais benef\u00edcios.<\/p>\n<h3>Funcionalidade<\/h3>\n<ul>\n<li>Instrumenta\u00e7\u00e3o: Voc\u00ea pode instrumentar eventos espec\u00edficos em seu aplicativo Rails usando o m\u00e9todo <a href=\"https:\/\/edgeguides.rubyonrails.org\/active_support_instrumentation.html\" target=\"_blank\" rel=\"noopener noreferrer\">ActiveSupport::Notifications.instrument<\/a>. Esse m\u00e9todo recebe um nome, uma carga \u00fatil (dados opcionais) e um bloco de c\u00f3digo a ser executado.<\/li>\n<li>Carga \u00fatil: A carga \u00fatil permite que voc\u00ea passe dados adicionais relevantes para o evento que est\u00e1 sendo instrumentado. Isso pode incluir coisas como carimbos de data\/hora, IDs de usu\u00e1rio, detalhes de consultas ao banco de dados ou qualquer outra informa\u00e7\u00e3o relevante.<\/li>\n<li><a href=\"https:\/\/api.rubyonrails.org\/classes\/ActiveSupport\/Subscriber.html\" target=\"_blank\" rel=\"noopener noreferrer\">Assinantes<\/a>: Depois que o bloco \u00e9 executado, o Active Support envia uma notifica\u00e7\u00e3o com o nome e a carga \u00fatil para os assinantes registrados. Esses assinantes podem ent\u00e3o processar as informa\u00e7\u00f5es e tomar medidas espec\u00edficas com base no evento.<\/li>\n<\/ul>\n<h3>Benef\u00edcios<\/h3>\n<ul>\n<li>Monitoramento do desempenho: Ao instrumentar os principais eventos, voc\u00ea pode rastrear o tempo de execu\u00e7\u00e3o e identificar gargalos de desempenho no aplicativo. Isso permite que voc\u00ea otimize seu c\u00f3digo e melhore o desempenho geral do seu aplicativo Rails.<\/li>\n<li>Depura\u00e7\u00e3o: As notifica\u00e7\u00f5es podem fornecer insights valiosos sobre o fluxo do seu aplicativo e ajudar a diagnosticar problemas. Os dados da carga \u00fatil podem revelar comportamentos inesperados ou erros durante o tempo de execu\u00e7\u00e3o.<\/li>\n<li>Instrumenta\u00e7\u00e3o personalizada: Voc\u00ea pode ampliar a funcionalidade das notifica\u00e7\u00f5es do Active Support criando seus pr\u00f3prios instrumentos e assinantes personalizados. Isso permite que voc\u00ea rastreie eventos espec\u00edficos relevantes para as necessidades exclusivas do seu aplicativo.<\/li>\n<li>Integra\u00e7\u00e3o com outras bibliotecas: Muitas bibliotecas populares do Rails, como Action Cable e ActiveJob, utilizam o Active Support Notifications para fornecer dados de desempenho e recursos de rastreamento de eventos.<\/li>\n<\/ul>\n<h2>Como registrar consultas lentas com o Active Support Notifications<\/h2>\n<p>O <a href=\"https:\/\/api.rubyonrails.org\/classes\/ActiveSupport\/Notifications.html\" target=\"_blank\" rel=\"noopener noreferrer\">Active Support Notifications<\/a> \u00e9 um mecanismo integrado do Rails para registrar eventos que ocorrem no seu aplicativo. Para usar o Active Support Notifications para registrar consultas lentas, o c\u00f3digo de exemplo abaixo deve ser colocado em um inicializador (por exemplo, <code>config\/initializers\/error_notifications.rb<\/code>) para garantir que ele seja executado na inicializa\u00e7\u00e3o do aplicativo. Como alternativa, adicione o c\u00f3digo a um controlador ou modelo espec\u00edfico para um registro direcionado.<\/p>\n<pre><code class=\"language-ruby\">config.active_support.Notifications.subscribe('sql.active_record') do |*args|\n  event = ActiveSupport::Notifications::Event.new(*args)\n  if event.duration &gt; 100\n    Rails.logger.info \"Slow query: #{event.payload[:sql]}\"\n  end\nend<\/code><\/pre>\n<p>Esse c\u00f3digo registrar\u00e1 todas as consultas SQL que demoram mais de 100 milissegundos para serem executadas.<\/p>\n<p>As informa\u00e7\u00f5es registradas incluir\u00e3o a instru\u00e7\u00e3o SQL, a dura\u00e7\u00e3o da consulta e o nome do arquivo e o n\u00famero da linha em que a consulta foi executada.<\/p>\n<h2>Como analisar registros de consultas lentas<\/h2>\n<p>Uma vez que voc\u00ea come\u00e7ou a registrar consultas lentas, voc\u00ea pode analisar os registros para identificar as consultas que est\u00e3o causando os maiores problemas de desempenho. Existem algumas maneiras diferentes de analisar registros de consultas lentas.<\/p>\n<p>Uma delas \u00e9 usar uma ferramenta como o <a href=\"https:\/\/github.com\/igorkasyanchuk\/rails_performance\" target=\"_blank\" rel=\"noopener noreferrer\">Rails Performance Dashboard<\/a>. O Rails Performance Dashboard fornece uma interface gr\u00e1fica para que voc\u00ea visualize e analise os registros de consultas lentas.<\/p>\n<p>Outra maneira de analisar registros de consultas lentas \u00e9 usar um editor de texto ou programa de planilha. Voc\u00ea pode usar um editor de texto ou programa de planilha para ordenar e filtrar os registros de consultas lentas por dura\u00e7\u00e3o, instru\u00e7\u00e3o SQL ou nome do arquivo.<\/p>\n<p>Isso pode ajud\u00e1-lo a identificar as consultas que est\u00e3o causando os maiores problemas de desempenho.<\/p>\n<h2>Como corrigir consultas lentas<\/h2>\n<p>Depois de identificar as consultas que est\u00e3o causando mais problemas de desempenho, voc\u00ea pode tomar medidas para corrigi-las. H\u00e1 algumas maneiras diferentes de corrigir consultas lentas.<\/p>\n<p>Uma delas \u00e9 otimizar a instru\u00e7\u00e3o SQL. Voc\u00ea pode otimizar a instru\u00e7\u00e3o SQL usando \u00edndices, adicionando restri\u00e7\u00f5es ou usando m\u00e9todos de consulta mais eficientes.<\/p>\n<p>Outra maneira de corrigir consultas lentas \u00e9 armazenar em cache os resultados da consulta. Voc\u00ea pode armazenar em cache os resultados da consulta usando um <a href=\"https:\/\/kinsta.com\/pt\/blog\/cache-rails\/#cache-stores-and-backends-in-ruby-on-rails\">armazenamento de cache do Rails<\/a> ou usando um <a href=\"https:\/\/kinsta.com\/pt\/blog\/cache-rails\/\">cache de banco de dados<\/a> (por exemplo, <a href=\"https:\/\/kinsta.com\/pt\/blog\/memcached-vs-redis\/\">Redis, Memcached<\/a>).<\/p>\n<p>Ao implementar a pagina\u00e7\u00e3o e dividir grandes conjuntos de resultados em p\u00e1ginas menores, voc\u00ea melhora o desempenho e reduz o uso da mem\u00f3ria.<\/p>\n<p>Al\u00e9m disso, considere executar trabalhos em segundo plano e descarregar consultas de longa dura\u00e7\u00e3o para trabalhos em segundo plano (por exemplo, usando Sidekiq, Resque) para evitar o bloqueio de solicita\u00e7\u00f5es da web.<\/p>\n<h2>Resumo<\/h2>\n<p>O Active Support Notifications \u00e9 um mecanismo integrado do Rails para registrar consultas lentas. O registro de consultas lentas \u00e9 uma parte importante do ajuste de desempenho de qualquer aplicativo Rails. Ao registr\u00e1-las, voc\u00ea pode identificar problemas de desempenho logo no in\u00edcio e tomar medidas para corrigi-los.<\/p>\n<p>Voc\u00ea pode usar o Active Support Notifications para registrar consultas lentas e analisar os registros para identificar as consultas que est\u00e3o causando mais problemas de desempenho. Depois de identificar as consultas que est\u00e3o causando mais problemas de desempenho, voc\u00ea pode tomar medidas para corrigi-las.<\/p>\n<p>Se voc\u00ea est\u00e1 em um projeto bem estabelecido e tem capacidade para ter desenvolvedores j\u00fanior nas equipes, esse n\u00edvel de otimiza\u00e7\u00e3o do trabalho ir\u00e1 gui\u00e1-los a estabelecer melhores pr\u00e1ticas ao se envolverem no processo. E, ao envolver a equipe de monitoramento e os s\u00eaniores, construir uma plataforma mais eficiente e perform\u00e1tica. D\u00ea seu projeto de consulta lenta a um desenvolvedor j\u00fanior, e eles se beneficiar\u00e3o tremendamente disso.<\/p>\n<p>N\u00e3o espere o problema existir. Previna consultas lentas antes que elas o atrasem. Seja proativo, n\u00e3o reativo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O registro de consultas lentas \u00e9 uma parte importante do ajuste de desempenho de qualquer aplicativo Rails. O Rails fornece um mecanismo interno para registrar consultas &#8230;<\/p>\n","protected":false},"author":309,"featured_media":66639,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1018,1017],"class_list":["post-66638","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-ferramentas-desenvolvimento-web","topic-linguagens-desenvolvimento-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Registrando Consultas Lentas com o Active Support Notifications - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Saiba como usar o Active Support Notifications para registrar consultas lentas e identificar e corrigir problemas de desempenho no seu aplicativo Rails.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Registrando Consultas Lentas com o Active Support Notifications\" \/>\n<meta property=\"og:description\" content=\"Saiba como usar o Active Support Notifications para registrar consultas lentas e identificar e corrigir problemas de desempenho no seu aplicativo Rails.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-15T13:53:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-20T11:52:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Lee Sheppard\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Saiba como usar o Active Support Notifications para registrar consultas lentas e identificar e corrigir problemas de desempenho no seu aplicativo Rails.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lee Sheppard\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/\"},\"author\":{\"name\":\"Lee Sheppard\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/7072c1374cdb4e46b948fa7dfd8d857f\"},\"headline\":\"Registrando Consultas Lentas com o Active Support Notifications\",\"datePublished\":\"2024-02-15T13:53:56+00:00\",\"dateModified\":\"2024-02-20T11:52:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/\"},\"wordCount\":1279,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/\",\"name\":\"Registrando Consultas Lentas com o Active Support Notifications - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg\",\"datePublished\":\"2024-02-15T13:53:56+00:00\",\"dateModified\":\"2024-02-20T11:52:12+00:00\",\"description\":\"Saiba como usar o Active Support Notifications para registrar consultas lentas e identificar e corrigir problemas de desempenho no seu aplicativo Rails.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ferramentas de Desenvolvimento Web\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/ferramentas-desenvolvimento-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Registrando Consultas Lentas com o Active Support Notifications\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/7072c1374cdb4e46b948fa7dfd8d857f\",\"name\":\"Lee Sheppard\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f03cc8e644a5d49785577ddca7ea15cb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f03cc8e644a5d49785577ddca7ea15cb?s=96&d=mm&r=g\",\"caption\":\"Lee Sheppard\"},\"description\":\"Lee is an Agile certified full stack Ruby on Rails developer. With over six years in the tech industry he enjoys teaching, coaching Agile, and mentoring others. Lee also speaks at tech related events and has a background in design and illustration.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/leesheppard\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Registrando Consultas Lentas com o Active Support Notifications - Kinsta\u00ae","description":"Saiba como usar o Active Support Notifications para registrar consultas lentas e identificar e corrigir problemas de desempenho no seu aplicativo Rails.","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:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/","og_locale":"pt_PT","og_type":"article","og_title":"Registrando Consultas Lentas com o Active Support Notifications","og_description":"Saiba como usar o Active Support Notifications para registrar consultas lentas e identificar e corrigir problemas de desempenho no seu aplicativo Rails.","og_url":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2024-02-15T13:53:56+00:00","article_modified_time":"2024-02-20T11:52:12+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg","type":"image\/jpeg"}],"author":"Lee Sheppard","twitter_card":"summary_large_image","twitter_description":"Saiba como usar o Active Support Notifications para registrar consultas lentas e identificar e corrigir problemas de desempenho no seu aplicativo Rails.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Lee Sheppard","Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/"},"author":{"name":"Lee Sheppard","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/7072c1374cdb4e46b948fa7dfd8d857f"},"headline":"Registrando Consultas Lentas com o Active Support Notifications","datePublished":"2024-02-15T13:53:56+00:00","dateModified":"2024-02-20T11:52:12+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/"},"wordCount":1279,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/","url":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/","name":"Registrando Consultas Lentas com o Active Support Notifications - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg","datePublished":"2024-02-15T13:53:56+00:00","dateModified":"2024-02-20T11:52:12+00:00","description":"Saiba como usar o Active Support Notifications para registrar consultas lentas e identificar e corrigir problemas de desempenho no seu aplicativo Rails.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/app-logging-slow-queries-with-active-support-notifications.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/registro-de-consultas-lentas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Ferramentas de Desenvolvimento Web","item":"https:\/\/kinsta.com\/pt\/topicos\/ferramentas-desenvolvimento-web\/"},{"@type":"ListItem","position":3,"name":"Registrando Consultas Lentas com o Active Support Notifications"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/7072c1374cdb4e46b948fa7dfd8d857f","name":"Lee Sheppard","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f03cc8e644a5d49785577ddca7ea15cb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f03cc8e644a5d49785577ddca7ea15cb?s=96&d=mm&r=g","caption":"Lee Sheppard"},"description":"Lee is an Agile certified full stack Ruby on Rails developer. With over six years in the tech industry he enjoys teaching, coaching Agile, and mentoring others. Lee also speaks at tech related events and has a background in design and illustration.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/leesheppard\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/309"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=66638"}],"version-history":[{"count":4,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66638\/revisions"}],"predecessor-version":[{"id":67153,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66638\/revisions\/67153"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66638\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66638\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66638\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66638\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66638\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66638\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66638\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66638\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/66639"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=66638"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=66638"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=66638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}