Planeamiento de la capacidad de análisis insertado de Power BI
Calcular el tipo de capacidad que necesita para la implementación de un análisis integrado de Power BI puede ser complicado. La capacidad necesaria depende de varios parámetros, algunos de los cuales son difíciles de predecir.
Algunos de los aspectos que se deben tener en cuenta al planear la capacidad son:
- Los modelos de datos que use.
- El número y la complejidad de las consultas necesarias.
- La distribución por hora del uso de la aplicación.
- Frecuencias de actualización de datos.
- Otros patrones de uso que son difíciles de predecir.
Nota
En este artículo se explica cómo planear qué capacidad necesita y cómo realizar una evaluación de pruebas de carga para las SKU A de análisis integrado de Power BI.
Al planear la capacidad, siga estos pasos:
- Optimización del rendimiento y el consumo de recursos.
- Determinación de la SKU mínima.
- Evaluación de la carga de capacidad.
- Configuración de la escalabilidad automática de capacidad.
Optimización del rendimiento y el consumo de recursos
Antes de iniciar cualquier evaluación de planeamiento de capacidad o pruebas de carga, optimice el rendimiento y el consumo de recursos (especialmente la superficie de memoria) de los informes y modelos semánticos.
Para optimizar el rendimiento, siga las instrucciones de los recursos siguientes:
- Guía de optimización para Power BI
- Procedimientos recomendados para un rendimiento más rápido en el análisis integrado de Power BI
Para obtener un tutorial detallado sobre cómo optimizar el rendimiento, consulte el módulo de entrenamiento Optimización de un modelo para rendimiento en Power BI.
Determinación de la SKU mínima
En la tabla siguiente se resumen todas las limitaciones que dependen del tamaño de la capacidad. Para determinar la SKU mínima para su capacidad, compruebe la columna Memoria máxima (GB) en el encabezado Modelo semántico. Además, tenga en cuenta las limitaciones actuales.
SKU | Unidades de capacidad (CU) | SKU de Power BI | Núcleos virtuales de Power BI |
---|---|---|---|
F2 | 2 | N/D | N/D |
F4 | 4 | N/D | N/D |
F8 | 8 | EM1/A1 | 1 |
F16 | 16 | EM2/A2 | 2 |
F32 | 32 | EM3/A3 | 4 |
F64 | 64 | P1/A4 | 8 |
F128 | 128 | P2/A5 | 16 |
F256 | 256 | P3/A6 | 32 |
F5121 | 512 | P4/A7 | 64 |
F10241 | 1024 | P5/A8 | 128 |
F20481 | 2 048 | N/D | N/D |
1 Estas SKU no están disponibles en todas las regiones. Para solicitar el uso de estas SKU en regiones donde no están disponibles, póngase en contacto con el administrador de cuentas de Microsoft.
Evaluación de la carga de capacidad
Haga lo siguiente para probar o evaluar la carga de capacidad:
Cree una capacidad Premium de Power BI Embedded en Azure Portal para las pruebas. Use una suscripción asociada al inquilino de Microsoft Entra que coincida con el de Power BI y una cuenta de usuario que haya iniciado sesión en ese mismo inquilino.
Asigne el área de trabajo (o áreas de trabajo) que usará para probar la capacidad Premium que ha creado. Puede asignar un área de trabajo de una de las formas siguientes:
- Mediante programación con la API Groups AssignToCapacity. Compruebe el estado de asignación con la API Groups CapacityAssignmentStatus o mediante un script de PowerShell. Para obtener código de ejemplo, consulte la función
AssignWorkspacesToCapacity
en el ejemplo Zero-Downtime-Capacity-Scale en GitHub. - Manualmente como administrador del área de trabajo o mediante el portal de Administración como administrador de capacidad. Para más información, consulte Asignación de un área de trabajo a una capacidad mediante un usuario maestro.
- Mediante programación con la API Groups AssignToCapacity. Compruebe el estado de asignación con la API Groups CapacityAssignmentStatus o mediante un script de PowerShell. Para obtener código de ejemplo, consulte la función
Como administrador de capacidad, Instale la aplicación métricas de capacidad de Microsoft Fabric. Proporcione el id. de capacidad y el tiempo (en días) que se van a supervisar y, después, actualice los datos.
Use la herramienta de evaluación de carga de capacidad de Power BI para evaluar sus necesidades de capacidad. Este repositorio de GitHub también incluye un tutorial de vídeo. Use esta herramienta con cuidado: pruebe con hasta una docena de usuarios simulados simultáneos y extrapole para cargas simultáneas más altas (cientos o miles, según sus necesidades). Para más información, consulte Evaluación de la carga de capacidad. Como alternativa, use otras herramientas de prueba de carga, pero trate iFrame como una caja negra y simule la actividad del usuario con el código JavaScript.
Uso de la aplicación Métricas de capacidad de Microsoft Fabric que usted instalado en el paso 3 para supervisar el uso de la capacidad en el que se incurre a través de la herramienta de prueba de carga. Como alternativa, puede supervisar la capacidad comprobando las métricas Premium mediante alertas en Azure Monitor.
Considere la posibilidad de usar una SKU mayor para la capacidad si la CPU real que incurre en la capacidad por parte de las pruebas de carga se aproxima al límite de capacidad.
Configuración de la escalabilidad automática
Puede usar la técnica de escalado automático siguiente para cambiar el tamaño de la capacidad de la A-SKU de forma elástica para satisfacer sus necesidades actuales de memoria y CPU.
Use la API Capacities - Update para escalar o reducir verticalmente la SKU de capacidad. Para ver cómo usar la API para crear sus propios scripts para escalar y reducir verticalmente, consulte un ejemplo de escalado vertical de capacidad de script de PowerShell de runbook.
Use Alertas de Monitor para realizar un seguimiento de las métricas de capacidad Power BI Embedded siguientes:
- Sobrecarga (1 si la CPU de la capacidad ha superado el 100 % y está en un estado de sobrecarga; de lo contrario, 0)
- CPU (porcentaje de uso de CPU)
- CPU por carga de trabajo si se usan cargas de trabajo específicas (como informes paginados)
Configure las alertas de supervisión para que, cuando estas métricas alcancen los valores especificados, se desencadene una ejecución de script que escala o reduce verticalmente la capacidad.
Por ejemplo, puede crear una regla que invoque el runbook de capacidad de escalado vertical para actualizar la capacidad a una SKU superior si la sobrecarga es 1 o si el valor de CPU es del 95 %. También puede crear una regla que invoque un script de runbook de capacidad de reducción vertical para actualizar la capacidad a una SKU inferior si el valor de CPU cae por debajo del 45 % o el 50 %.
También puede invocar runbooks de escalado vertical y reducción vertical mediante programación a petición antes y después de actualizar un modelo semántico. Este enfoque garantiza que la capacidad tenga suficiente RAM (GB) para modelos semánticos de gran tamaño que usen esa capacidad.