Consulta SQL++ / N1QL

Criação de perfil e monitoramento no Couchbase Server 5.0 Preview (atualização)

Na versão de desenvolvedor de março, há mais algumas atualizações para o monitoramento e a criação de perfil de consultas N1QL.

Ir Faça o download da versão de desenvolvedor 5.0.0 de março do Couchbase Server Hoje. Certifique-se de clicar na guia "Desenvolvedor" para obter a versão de desenvolvedor (DB) e dar uma olhada nela. Você ainda tem tempo para nos dar um feedback antes do lançamento oficial.

Caso você tenha perdido, confira o post que escrevi em fevereiro sobre a nova criação de perfil e monitoramento no Couchbase Server 5.0 Preview, pois esta postagem se baseia muito nisso.

Como antes, lembre-se de que estou escrevendo esta postagem do blog em versões iniciais, e algumas coisas podem sofrer pequenas alterações quando você receber a versão.

Workbench de consulta

Mais uma vez, vou me concentrar em Workbench de consulta para esta postagem do blog. As atualizações de março são principalmente mudanças visuais na exibição "Plan" (Plano) nos resultados da consulta.

Mas, apenas para revisar, há outras opções para executar consultas N1QL:

Pessoalmente, considero o Query Workbench mais fácil de usar, pois ele apresenta a criação de perfil de forma mais visual.

Criação de perfis de consultas complexas

Vamos dar uma olhada no amostra de viagem novamente, assim como fiz na postagem do mês passado. Estou usando o bucket de amostra de viagens, mas removi um dos índices (DROP INDEX travel-sample.def_sourceairport;).

Em seguida, executo uma consulta N1QL para encontrar rotas entre duas cidades. Desta vez, vamos usar Columbus, Ohio, e Denver, Colorado.

A execução dessa consulta (em minha máquina local de nó único) levou cerca de 8 segundos dessa vez (como esperado), o que é muito lento.

Detalhamento visual da criação de perfis

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).

Visual profiling part 1

Visual profiling part 2

Portanto, como antes, as partes mais caras do plano de consulta são o Filter e o Join. Antes, era possível saber isso observando os números brutos e/ou as porcentagens. Mas nesta versão de março, temos uma maneira mais visual de saber: a cor. As partes do plano vão do cinza ao bronzeado e ao dourado com base em porcentagens e limites definidos.

No momento, os limites se baseiam na fração do tempo total de consulta gasto por uma operação:

  • Cinza: menos de 1% do tempo total
  • Bronzeado/algum dourado: 1% - 5%
  • Bronzeado/mais dourado: 5% - 20%
  • Todo em ouro: 20%

O objetivo desse perfil visual é chamar sua atenção rapidamente para as operações caras. Depois, se você quiser saber os números exatos, poderá lê-los nos detalhes (no diagrama ou até mesmo no META().plan informações).

Não vou analisar o criação de índices novamente; é o mesmo que estava na última postagem do blog (apenas recriando o índice que removi para fins de demonstração).

Ainda queremos seu feedback!

Fique atento ao Blog do Couchbase para obter informações sobre o que está por vir na próxima versão de desenvolvedor.

Interessado em experimentar alguns desses novos recursos? Faça o download do Couchbase Server 5.0 hoje!

Queremos feedback! As versões para desenvolvedores são lançadas todos os meses, portanto, você tem a chance de fazer a diferença no que estamos criando.

Você gosta desse novo uso de cores para ajudá-lo a traçar o perfil de suas consultas? Agora você pode dar feedback diretamente do Console da Web do Couchbase. Procure o ícone de feedback] ícone no canto inferior direito da tela.

Send feedback from within Couchbase

Há algo que não está funcionando corretamente? Por favor, registre um problema em nosso Sistema JIRA em issues.couchbase.com ou envie uma pergunta no Fóruns do Couchbase. Ou entre em contato comigo com uma descrição do problema. Terei prazer em ajudá-lo ou enviar o bug para você (meus gerentes do Couchbase me dão um Kit-Kat grátis para cada bug bom que eu enviar).

Se tiver dúvidas, a melhor maneira de entrar em contato comigo é Twitter @mgroves ou envie-me um e-mail matthew.groves@couchbase.com.

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Matthew Groves

Matthew D. Groves é um cara que adora programar. Não importa se é C#, jQuery ou PHP: ele enviará solicitações 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ênior de marketing de produtos da Couchbase. Seu tempo livre é passado com a família, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele é autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.

Um comentário

  1. [...] Criação de perfil e monitoramento no Couchbase Server 5.0 Preview [...]

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.