TodoBI - Business Intelligence, Big Data, ML y AI TodoBI - Business Intelligence, Big Data, ML y AI

PowerBI tip: Planificación, análisis del rendimiento y escalado de un clúster de Puerta de enlace

El propósito de este tip es mostrar cómo organizar los clústers de puertas de enlace y el posterior análisis del rendimiento de estos para poder escalarlos de manera correcta en caso de que sea necesario.

Desarrollo: Vamos a explicar los términos más importantes que usaremos en este tip:

· Puerta de enlace (Gateway): Aplicación de puerta de enlace de datos que está instalada en una máquina de la propia infraestructura de la organización.

· Servidor de puerta de enlace (Gateway server): Equipo con Windows instalado que tiene instalada la aplicación de la puerta de enlace.

· Clúster de puerta de enlace (Gateway Clúster): Conjunto de puertas de enlace que funcionan de manera conjunta y pueden equilibrar la carga de trabajo. Este clúster se crea automáticamente a la hora de crear la primera puerta de enlace.

Cuando queremos añadir otra puerta de enlace a un clúster existente solo tenemos que indicarlo en el momento de la creación marcando la casilla siguiente:

Por defecto, al tener más de una puerta de enlace en el clúster, este está en modo Fail Over, por lo que se utilizará una única puerta de enlace, que será la primera que se creó, quedando las demás sin uso hasta que la primera falle.

También cabe destacar, que se pueden configurar en modo Load Balance para que se reparta la carga entre todas las puertas del clúster.

· Miembro de la puerta de enlace: Conjunto formado por una puerta de enlace y su servidor.


A continuación, mostramos una imagen sobre los conceptos anteriormente comentados:

A la hora de configurar los clústeres de puertas de enlace en la organización es recomendable que separemos en dos entornos estos clústeres, uno para desarrollo y otro ya que sea de uso crítico para producción. Así se evita que las cargas de trabajo nuevas que no han sido todavía probadas afecten al rendimiento del clúster de producción el cual tendremos ya optimizado.

Otra posible organización, es tener diferentes clústeres, uno por departamento. De esta forma, será más fácil hacer una trazabilidad e identificar las consultas que podrían estar causando problemas de rendimiento a través del Registro de Rendimiento.

El Registro de Rendimiento, viene activado por defecto y podemos configurarlo modificando algunos valores del archivo de configuración:

Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config en la carpeta \Archivos de programa\On-premises data gateway

Los valores de configuración son los siguientes:

· ReportFilePath: Determina la ruta donde se almacenan los tres archivos de registro. Por defecto, esta ruta es \Usuarios\PBIEgwService\AppData\Local\Microsoft\Puerta de enlace de datos local\Informe o \Windows\ServiceProfiles\PBIEgwService\AppData\Local\Microsoft\Puerta de enlace de datos local\Informe. La ruta depende de la versión del sistema operativo. Si usa una cuenta de servicio para la puerta de enlace que no sea PBIEgwService, reemplaza esta parte de la ruta con el nombre de la cuenta de servicio.

  • ReportFileCount: Determina la cantidad de archivos de registro de cada tipo que se deben conservar. El valor predeterminado es 10.
  • ReportFileSizeInBytes: Determina el tamaño del archivo a mantener. El valor predeterminado es 104,857,600.
  • QueryExecutionAggregationTimeInMinutes: Determina el número de minutos durante los cuales se agrega la información de ejecución de la consulta. El valor predeterminado es 5.
  • SystemCounterAggregationTimeInMinutes: Determina el número de minutos para los que se agrega el contador del sistema. El valor predeterminado es 5.

Después de cambiar estos valores de configuración, hay que reiniciar la puerta de enlace para que los cambios tengan efecto.

Los informes que se crean dentro de la carpeta son los siguientes:

  • Ejecución de consultas
  • Inicio de consultas
  • Agregación de ejecución de consultas
  • Agregación del contador del sistema


El informe de ejecución de consultas tiene información detallada sobre la ejecución de las consultas, siendo los atributos lo siguientes:

Los atributos del informe de Inicio de Consulta son los siguientes:

Los atributos del informe de Agregación de Ejecución de Consultas es el siguiente:

El informe de agregación del contador del sistema contiene valores del contador del sistema agregados a un intervalo de tiempo. El valor predeterminado es 5 minutos:

Los informes citados anteriormente, se pueden visualizar en Power BI con una plantilla que puede ser descargada en el siguiente enlace. Posteriormente cuando se abre, aparecerá un cuadro de diálogo para especificar la ruta en la que se encuentran los informes y que se corresponde con la especificada en la opción reportfilepath.

La plantilla nos permite analizar ciertas magnitudes como las que se ven a continuación:

A raíz de los datos, podemos ver si se tiene la necesidad de escalar el clúster incluyendo nuevas puertas de enlace.

Sobre el servidor, los factores más importantes son la memoria y la CPU. Por lo que es importante estudiar que tipos y cantidad de consultas se tienen. En la siguiente tabla, se puede observar que factor es más relevante en función del tipo de consulta:

A partir de lo anterior, y considerando que una consulta se ejecuta en una puerta de enlace y no se distribuye, debemos estar atentos al consumo de los recursos.

En caso de superarse o estar al límite, estamos ante una necesidad de escalabilidad horizontal y convendría añadir una nueva puerta de enlace al clúster existente.

Otra opción, es escalar creando otro clúster de puertas de enlace, y posteriormente migrar parte de las conexiones a otro clúster.

50 recursos gratuitos recomendados sobre Power BI:

  1. Integracion SAP - PowerBI
  2. PowerBI Trucos (Vol I)
  3. PowerBI Trucos (Vol II)
  4. PowerBI + Synapse Analytics (paso a paso)
  5. 30 Consejos y Buenas Prácticas para hacer un proyecto de Power BI con éxito
  6. Cómo crear diseños de Dashboards espectaculares con PowerBI
  7. Videotutorial: Trabajando con Python en Power BI
  8. Aplicación PowerBi Turismo
  9. Aplicación PowerBI Financiera I
  10. Aplicación PowerBI Financiera II
  11. Aplicación PowerBI eCommerce
  12. Aplicación PowerBI Salud
  13. Aplicación PowerBi Smart City
  14. Aplicación PowerBI Energía
  15. Aplicación PowerBI Sports Analytcis
  16. Power BI Premium Utilization and Metrics
  17. PowerBI Embedded: Funcionamiento y costes
  18. Bravo para PowerBI
  19. Como integrar Power BI con Microsoft Dynamicssalesfo
  20. SQL Server Profiler para Power BI
  21. Como usar Report Analyzer en PowerBI, para mejorar el rendimiento
  22. Power BI embebido en Jupyter Notebook
  23. Tabular Editor para Power BI: Videotutorial y manual en español
  24. Personaliza tus gráficas en Power BI con Charticulator y Deneb
  25. Comparativa PowerBI vs Amazon QuickSight
  26. Como usar emoticonos en PowerBI
  27. Buenas prácticas con Dataflows en Power BI
  28. Power Automate para Power BI: Cómo funciona
  29. ALM Toolkit para Power BI
  30. Os presentamos Goals in Power BI para hacer Scorecards
  31. Tutorial gratuito en español sobre Power BI Report Builder
  32. Conoce PowerBI Diagram View (Visual Data Prep). Paso a paso
  33. Futbol Analytics, lo que hay que saber
  34. Dashboard de medicion de la calidad del aire en Madrid
  35. Como funciona Microsoft Power BI? Videoturial de Introducción
  36. Big Data para PowerBI
  37. Quieres crear aplicaciones empresariales usando PowerBI, PowerApps y Power Automate de forma conjunta?
  38. Power BI tip: Uso de parámetros what-if
  39. Como integrar Salesforce y PowerBI
  40. Videotutorial: Usando R para Machine Learning con PowerBI
  41. Las 50 claves para aprender y conocer PowerBI
  42. PowerBI: Arquitectura End to End
  43. Usando Python con PowerBI
  44. PowerBI + Open Source = Sports Analytics
  45. Comparativa de herramientas Business Intelligence
  46. Use Case Big Data “Dashboards with Hadoop and Power BI”
  47. Todas las presentaciones del Workshop ‘El Business Intelligence del Futuro’
  48. Descarga Paper gratuito: Zero to beautiful (Data visualization)
  49. SAP connection tools for process automation: Microsoft, Pentaho, Talend (User Guide)
  50. PowerBI Trucos (Vol. III)