En la versión para desarrolladores de marzo, hay algunas actualizaciones más para la monitorización y perfilado de consultas N1QL.

Vaya a descargue la versión para desarrolladores 5.0.0 de marzo de Couchbase Server hoy. Asegúrate de hacer clic en la pestaña "Desarrollador" para obtener la versión para desarrolladores (DB) y comprobarla. Aún tienes tiempo de hacernos llegar tus comentarios antes del lanzamiento oficial.

En caso de que se lo haya perdido, consulte el post que escribí en febrero sobre el Nuevo Perfilado y Monitoreo en Couchbase Server 5.0 Preview, ya que este post se basa en eso.

Al igual que antes, ten en cuenta que estoy escribiendo esta entrada del blog en las primeras versiones, y algunas cosas pueden cambiar en menor medida en el momento de obtener la versión.

Workbench de consulta

Una vez más, me centraré en Workbench de consulta para esta entrada del blog. Las actualizaciones de marzo son principalmente cambios visuales en la vista "Plan" de los resultados de las consultas.

Pero sólo para repasar, hay otras opciones para ejecutar consultas N1QL:

Personalmente, considero que el Query Workbench es más fácil de usar, ya que presenta los perfiles de forma más visual.

Perfilar consultas complejas

Veamos la viaje-muestra de nuevo, como hice en el post del mes pasado. Estoy usando el cubo de muestra de viajes, pero he eliminado uno de los índices (DROP INDEX viaje-muestra.def_sourceairport;).

A continuación, ejecuto una consulta N1QL para encontrar rutas entre dos ciudades. Utilicemos esta vez Columbus (Ohio) y Denver (Colorado).

Ejecutar esta consulta (en mi máquina local de un solo nodo) tardó esta vez unos 8 segundos (como era de esperar), lo cual es demasiado lento.

Desglose visual de los perfiles

Veamos el plan para ver cuál puede ser el problema (lo he dividido en dos líneas para que las capturas de pantalla quepan en la entrada del blog).

Visual profiling part 1

Visual profiling part 2

Así que, como antes, las partes más costosas del plan de consulta son el filtro y la unión. Antes podíamos saberlo mirando los números brutos y/o los porcentajes. Pero en esta versión de marzo, tenemos una forma más visual de saberlo: el color. Las partes del plan pasan del gris al tostado y al dorado en función de los porcentajes y los umbrales definidos.

En la actualidad, los umbrales se basan en la fracción del tiempo total de consulta que tarda una operación:

  • Gris: menos de 1% de tiempo total
  • Bronceado/algo dorado: 1% - 5%
  • Bronceado/Más dorado: 5% - 20%
  • Todo oro: 20%

El objetivo de este perfil visual es llamar rápidamente su atención sobre las operaciones costosas. Luego, si desea conocer las cifras exactas, puede leerlas en los detalles (en el diagrama o incluso en el META().plan información).

No voy a pasar por el creación de índices de nuevo; es la misma que en la última entrada del blog (simplemente recreando el índice que eliminé para fines de demostración).

Seguimos esperando sus comentarios.

Permanezca atento a la Blog de Couchbase para más información sobre la próxima versión para desarrolladores.

¿Le interesa probar algunas de estas nuevas funciones? Descargar Couchbase Server 5.0 ¡hoy!

Queremos tu opinión Todos los meses se publican versiones para desarrolladores, así que tienes la oportunidad de influir en lo que estamos construyendo.

¿Te gusta este nuevo uso del color para ayudarte a perfilar tus consultas? Ahora puedes dar feedback directamente desde la Consola Web de Couchbase. Busca el icono de feedback] en la parte inferior derecha de la pantalla.

Send feedback from within Couchbase

¿Hay algo que no funciona correctamente? Envíe un problema a nuestro Sistema JIRA en issues.couchbase.com o envíe una pregunta a Foros de Couchbase. O ponte en contacto conmigo con una descripción del problema. Estaré encantado de ayudarte o de enviar el bug por ti (mis gestores de Couchbase me dan un Kit-Kat gratis por cada bug bueno que envío).

Si tiene alguna pregunta, la mejor forma de ponerse en contacto conmigo es Twitter @mgroves o envíeme un correo electrónico matthew.groves@couchbase.com.

Autor

Publicado por Matthew Groves

A Matthew D. Groves le encanta programar. No importa si se trata de C#, jQuery o PHP: enviará pull requests para cualquier cosa. Lleva codificando profesionalmente desde que escribió una aplicación de punto de venta en QuickBASIC para la pizzería de sus padres, allá por los años noventa. Actualmente trabaja como Director de Marketing de Producto para Couchbase. Su tiempo libre lo pasa con su familia, viendo a los Reds y participando en la comunidad de desarrolladores. Es autor de AOP in .NET, Pro Microservices in .NET, autor de Pluralsight y MVP de Microsoft.

1 Comentarios

Dejar una respuesta