Profiling and monitoring for N1QL are a big part of the Couchbase Server 5.0 release (já disponível para download).

Workbench de consulta

Mais uma vez, vou me concentrar em Workbench de consulta for this blog post.

Just to review, there are other options for running N1QL queries:

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 data again, just like I did in previous posts. I’m using the travel-sample bucket, but I have removed one of the indexes (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

So, as before, the costliest parts of the query plan are the Filter and the Join. We could tell before by looking at the raw numbers and/or the percentages. But now we have a more visual way to tell: color. The parts of the plan go from gray to tan to gold based on percentages and defined thresholds.

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
  • Tan/Some gold: 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).

I’m not going to go through the index creation part again; it’s the same as it was in the last blog post (just recreating the index that I removed for demonstration purposes).

Thank you for your feedback!

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

Your feedback on the developer preview versions released earlier this year helped to drive improvement. Thank you!

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

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.

Deixar uma resposta