Saltar al contenido principal
YA DISPONIBLE

Azure Analysis Services: disponibilidad general de la intercalación de consultas

Fecha de publicación: 16 abril, 2020

La intercalación de consultas en Azure Analysis Services ya está disponible con carácter general. La intercalación de consultas mejora la experiencia del usuario en escenarios con una elevada simultaneidad en los que se envía una gran cantidad de consultas muy cerca unas de otras. En lugar de procesar consultas de un modo FIFO (PEPS; primero en entrar, primero en salir), que puede hacer que las consultas rápidas se bloqueen detrás de una consulta que consuma una gran cantidad de recursos, la intercalación de consultas permite que las consultas simultáneas compartan los recursos de CPU para que puedan ejecutarse simultáneamente.

De forma predeterminada, el motor tabular Analysis Services utiliza el modo FIFO (PEPS). Como se muestra en el siguiente diagrama, una consulta de ejecución prolongada (Q1) podría ir seguida de dos consultas muy próximas que, de otro modo, serían rápidas (Q2 y Q3). Es posible que estas consultas rápidas se bloqueen mientras esperan a que se complete la consulta Q1. En una situación con una simultaneidad elevada, los usuarios podrían percibir que el sistema funciona lentamente debido al aumento del tiempo de respuesta de las consultas.

FIFO (PEPS)

Por otro lado, con la intercalación de consultas, las consultas simultáneas pueden compartir los recursos de CPU, de modo que las consultas Q2 y Q3 no se bloquean detrás de la consulta Q1. Las consultas Q2 y Q3 obtienen respuesta mucho más rápido, lo que da lugar a una mejor experiencia del usuario, como se muestra en la ilustración siguiente. Configure un cierto sesgo a favor de las consultas breves para que los recursos de CPU se asignen en una proporción mayor para las consultas rápidas que para las consultas de ejecución prolongada, lo que les permitirá completarse en un tiempo razonable.

query-interleaving-sqb

No obstante, debe tener en cuenta que la intercalación de consultas tiene poco o ningún efecto en el rendimiento si las consultas se ejecutan mayoritariamente aisladas. Una sola consulta puede seguir consumiendo tantos recursos de CPU como con el modelo FIFO (PEPS).

La intercalación de consultas con cierto sesgo a favor de las consultas breves puede agregar un gran valor a sus soluciones de inteligencia empresarial en Azure Analysis Services. Para obtener más información, vea Intercalación de consultas en la documentación del producto.

  • Azure Analysis Services
  • Features
  • Services

Productos relacionados