Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
5 years ago

¿Qué eventos de SQL Server ProfilerSQL Server Profiler se seleccionarán para Analysis Service?

Actualmente estoy tratando de subestimar cuáles son los componentes que son responsables de un tiempo de actualización más largo para mi informe.

Alto nivel, sé cómo hacerlo a través de SQL Server ProfilerSQL Server Profiler.

Low Level, quiero subestimar qué eventos de Analysis Service deben seleccionar para eso? Porque no quiero ver las duraciones de eventos innecesarios

Si alguien puede guiarme a través de esto sería genial.

A continuación se presentan los eventos del servicio de análisis en el generador de perfiles

Capture.PNG

Capture2.PNG

4 Replies

  • No @smpa01,

    En primer lugar, puede consultar la documentación oficial para obtener información sobre Analysis ServicesAnalysis Services con SQL Server ProfilerSQL Server Profiler a medida que avanza. En segundo lugar, ¿puede aclarar aún más sus necesidades y preguntas para que pueda responderlas lo antes posible.

    Aquí está el vínculo del documento de referencia:use SQL Server ProfilerSQL Server Profiler para supervisar Analysis ServicesAnalysis Services | Documentos de Microsoft


    Hágamelo saber el resultado inmediatamente, esperando su respuesta.

    Saludos
    henrio

    Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      @v-henry-mstf

      muchas gracias por tomarse un tiempo para ver esto.

      Tengo una consulta que tarda unos 12 minutos en actualizarse, tiene 19 orígenes de datos (tablas TSQL+shaepoint excels+Datos web). El informe contiene 17 pestañas con varios objetos visuales, ~150 medidas, ~5 tablas DAX derivadas.

      El administrador del área de trabajo premium tiene una regla que no debe ejecutarse ninguna actualización de consulta durante más de 5 minutos.

      Mi objetivo final - averiguar qué componentes de la actualización están amplificando el tiempo.

      Me encontré en algún lugar de la web sobre el generador de perfiles de SQL Server y leant cómo conectar eso a un pbix y ejecutar seguimientos.

      Al ejecutar un seguimiento de este tipo en el mismo pbix, identificé dos consultas de orígenes de datos (consulta lenta) que optimizé para ajustar el rendimiento. Sql Server Profilersql Server profiler ha sido extremadamente útil en ese sentido.

      Ahora

      un. Quiero explorar el generador de perfiles más a fondo para ver qué más sql server profiler puede ayudarme a identificar en términos de asesinos de rendimiento en lo que respecta a las medidas u otras consultas DAX se refiere. Hay una gran cantidad de eventos para ejecutar el seguimiento en y cuando ejecuté el seguimiento y consulté el seguimiento XML en PBI más tarde, no pude dar sentido a una gran cantidad de eventos. Por lo tanto, quiero hacer el seguimiento de los más significativos.

      Además, soy un usuario habitual del estudio DAX y sé muy bien cómo usar DAX studio para identificar las medidas y consultas más lentas y optimizarlas. Estoy usando el estudio DAX para optimizar cada medida individual (si es necesario) en ese informe mientras escribo esto.

      sin embargo

      B. Simplemente me pregunto en este punto si el perfilador de servidor también puede ayudarme a identificar aquellas medidas que tardan más en evaluarse sin necesidad de ir al estudio DAX

      De todas las 150 medidas, quiero saber cuáles son las medidas que tardan más en evaluarse. Esperaba que si ejecuto un seguimiento en el generador de perfiles del servidor, me dará la duración de evaluación de todas las medidas a la vez y puedo optimizar como desee. Mientras que en el estudio DAX, puedo ver el rango de evaluación de medidas individualmente por medida (a menos que haya un truco que no conozco). Para mi tarea y volumen, no quiero evaluar individualmente las medidas de una tabla en dax studio, más bien quiero (esperaba que sql server profiler puede hacer eso) un programa que me da la duración de evaluación de todas las medidas, todas las consultas DAX, todas las consultas de origen de datos (incluida en el seguimiento) a la vez para todo el PBIX.

      Lo siento por esta larga elaboración.

  • No hay varita mágica - lo que estás haciendo suena razonable, sigue haciéndolo. Mira todas las causas potenciales

    - fuente de datos lenta (mantener índices y estadísticas)

    - conexión lenta (reducir el tráfico)

    - medidas lentas (compruebe el plan de consulta en DAX, especialmente el recuento de ciclos)

    - renderizado lento (eliminar elementos UX innecesarias, utilizar pequeños múltiplos, etc.)