Saltar al contenido principal

Mejor gobernanza de los recursos para Azure Analysis Services

Fecha de publicación: 06 marzo, 2020

Hoy anunciamos el lanzamiento de dos mejoras relacionadas con las opciones de gobernanza de la memoria en Azure Analysis Services. En concreto, se ha mejorado la precisión de la propiedad de servidor Memory\QueryMemoryLimit y la propiedad de cadena de conexión DbpropMsmdRequestMemoryLimit. Incorporamos estas propiedades en junio de 2018 para limitar las colas de memoria creadas por consultas DAX. Ahora estas mejoras cubren también las consultas MDX, es decir, cubren todas las consultas de manera efectiva y no se limitan a las colas de memoria. Con una cobertura completa de las consultas y una precisión mejorada, se obtiene un mayor control sobre el consumo de memoria relacionado con consultas costosas, de modo que puede asegurar una buena calidad del servicio para todos los usuarios que envían consultas a su servidor de Azure Analysis Services.

La propiedad de servidor Memory\QueryMemoryLimit permite controlar las consultas costosas que dan lugar a una materialización importante. Si la consulta alcanza el límite especificado con esta propiedad, Azure Analysis Services cancela la consulta y devuelve un error al autor de la llamada. Esto ayuda a reducir el impacto en otros usuarios simultáneos del servidor. En la siguiente captura de pantalla, la propiedad de servidor Memory\QueryMemoryLimit limita el consumo de memoria por consulta al 20 %. Los valores hasta 100 son porcentajes; por encima de 100, son bytes; y un valor de 0 significa que no hay límite. Como se indica en la captura de pantalla, asegúrese de seleccionar la casilla Mostrar propiedades avanzadas (todas) para mostrar esta configuración. Si desea obtener más información sobre cómo Azure Analysis Services asigna y desasigna memoria, vea el artículo Propiedades de memoria en la documentación del producto.

Propiedades de servidor

Una aplicación cliente de Azure Analysis Services puede optar por reducir aún más la memoria permitida por consulta especificando la propiedad de comando DbpropMsmdRequestMemoryLimit. Como se explica en Parámetros de uso especial en el artículo de referencia Propiedades de la cadena de conexión (Analysis Services) de la documentación del producto, debe especificar el valor de DbpropMsmdRequestMemoryLimit en kilobytes (KB). El límite de memoria que se utilice será el menor de los dos cuando se hayan especificado ambos valores.

Tenga en cuenta que estas mejoras no están disponibles en la versión SQL Server Analysis Services 2019.

  • Azure Analysis Services
  • Features
  • Services

Productos relacionados