La creación de perfiles y la supervisión de N1QL son una parte importante de la versión 5.0 de Couchbase Server (ya se puede descargar).
Nota: se trata de un reenvío actualizado de Perfiles y monitorización en Couchbase Server 5.0 Preview (Actualización).
Workbench de consulta
Una vez más, me centraré en Workbench de consulta para esta entrada del blog.
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 datos de nuevo, tal y como hice en posts anteriores. Estoy usando el bucket 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).
|
1 2 3 4 5 6 7 8 |
SELECCIONE r.id, a.nombre, s.vuelo, s.utc, r.fuenteaeropuerto, r.destinoaeropuerto, r.equipo DESDE `viaje-muestra` r UNNEST r.horario s ÚNASE A `viaje-muestra` a EN TECLAS r.airlineid DONDE r.fuenteaeropuerto = CMH Y r.destinoaeropuerto = DEN Y s.día = 0 PEDIR POR a.nombre; |
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).


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 ahora 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 repasar la parte de la creación del índice; es lo mismo que en la última entrada del blog (sólo recrear el índice que eliminé para fines de demostración).
Gracias por sus comentarios.
¿Le interesa probar algunas de estas nuevas funciones? Descargar Couchbase Server 5.0 ¡hoy!
Sus comentarios sobre las versiones preliminares para desarrolladores publicadas a principios de año han contribuido a introducir mejoras. Muchas gracias.
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.