Planejamento da capacidade em análise integrada do Power BI
Pode ser complicado calcular o tipo de capacidade necessário para uma implantação de análise integrada do Power BI. A capacidade necessária depende de vários parâmetros, alguns deles difíceis de prever.
Confira alguns aspectos a levar em consideração ao planejar sua capacidade:
- Os modelos de dados que você está usando.
- O número e a complexidade das consultas necessárias.
- A distribuição por hora do uso do seu aplicativo.
- Taxas de atualização de dados.
- Outros padrões de uso difíceis de prever.
Observação
Este artigo explica como planejar de qual capacidade você precisa e como fazer uma avaliação de teste de carga para SKUs A da análise integrada do Power BI.
Ao planejar sua capacidade, execute as seguintes etapas:
- Otimizar o desempenho e o consumo de recursos.
- Determinar a SKU mínima.
- Avaliar a carga da capacidade.
- Configurar o dimensionamento automático de capacidade.
Otimizar o desempenho e o consumo de recursos
Antes de iniciar qualquer planejamento de capacidade ou avaliação de teste de carga, otimize o desempenho e o consumo de recursos (especialmente o volume de memória) de seus relatórios e modelos semânticos.
Para otimizar seu desempenho, siga as diretrizes nos seguintes recursos:
- Guia de otimização para o Power BI
- Melhores práticas para obter um desempenho mais rápido na análise integrada do Power BI
Para obter um tutorial detalhado sobre como otimizar o desempenho, consulte o módulo de treinamento Otimizar um modelo para desempenho no Power BI.
Determinar a SKU mínima
A tabela a seguir resume todas as limitações que dependem do tamanho da capacidade. Para determinar o SKU mínimo para sua capacidade, verifique a coluna Memória máxima (GB) no cabeçalho Modelo semântico. Além disso, tenha em mente as limitações atuais.
SKU | Unidades de capacidade (CU) | SKU do Power BI | Núcleos virtuais do 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 | 1\.024 | P5/A8 | 128 |
F20481 | 2\.048 | N/D | N/D |
1 Essas SKUs não estão disponíveis em todas as regiões. Para solicitar o uso dessas SKUs em regiões em que elas não estão disponíveis, contate o gerenciador de contas da Microsoft.
Avaliar a carga da capacidade
Para testar ou avaliar a carga de capacidade:
Crie uma capacidade do Power BI Embedded Premium no Azure para o teste. Use uma assinatura associada ao mesmo locatário do Microsoft Entra que seu locatário do Power BI e uma conta de usuário que esteja conectada a esse mesmo locatário.
Atribua o workspace (ou workspaces) que você usará para testar a capacidade Premium criada. Você pode atribuir um workspace de uma das seguintes maneiras:
- Programaticamente com a API AssignToCapacity de Grupos. Verifique o status da atribuição com a API CapacityAssignmentStatus de Grupos ou por meio de um script do PowerShell. Para obter o código de exemplo, consulte a função
AssignWorkspacesToCapacity
no exemplo Zero-Downtime-Capacity-Scale no GitHub. - Manualmente como administrador do workspace ou por meio do portal de Administrador como administrador de capacidade. Para obter mais informações, consulte Atribuir um workspace a uma capacidade usando um usuário mestre.
- Programaticamente com a API AssignToCapacity de Grupos. Verifique o status da atribuição com a API CapacityAssignmentStatus de Grupos ou por meio de um script do PowerShell. Para obter o código de exemplo, consulte a função
Como administrador de capacidade, instale o aplicativo Métricas de Capacidade do Microsoft Fabric. Forneça a ID de capacidade e o tempo (em dias) para monitorar e, em seguida, atualize os dados.
Use a Ferramenta de Avaliação de Carga de Capacidade do Power BI para avaliar suas necessidades de capacidade. Este repositório do GitHub também inclui um passo a passo em vídeo. Use essa ferramenta com cuidado: teste com algumas dezenas de usuários simulados simultâneos e extrapole para cargas simultâneas mais altas (centenas ou milhares, dependendo de suas necessidades). Para obter mais informações, consulte Avaliar sua carga de capacidade. Como alternativa, use outras ferramentas de teste de carga, mas trate o iFrame como uma caixa preta e simule a atividade do usuário por meio do código JavaScript.
Usar o aplicativo Métricas de Capacidade do Microsoft Fabric que você instalado na etapa 3 para monitorar a utilização da capacidade incorrida por meio da ferramenta de teste de carga. Como alternativa, você pode monitorar a capacidade verificando as métricas Premium usando alertas no Azure Monitor.
Considere usar um SKU maior para sua capacidade se a CPU real incorrida em sua capacidade pelo teste de carga estiver se aproximando do limite de capacidade.
Definir o dimensionamento automático
Você pode usar a seguinte técnica de dimensionamento automático para redimensionar elasticamente a capacidade de seu SKU A para atender às suas necessidades atuais de memória e CPU.
Use a API de Atualização de Capacidades para escalar ou reduzir verticalmente a SKU da capacidade. Para ver como usar a API para criar seus scripts para escalar e reduzir verticalmente, confira um exemplo de expansão da capacidade de script do PowerShell do runbook.
Use Alertas de monitor para acompanhar as seguintes métricas de capacidade de Power BI Embedded:
- Sobrecarga (1 se a CPU da capacidade tiver ultrapassado 100% e estiver em um estado sobrecarregado, caso contrário, 0)
- CPU (percentual de utilização da CPU)
- CPU por carga de trabalho se cargas de trabalho específicas (como relatórios paginados) forem usadas
Configure os Alertas de monitor para que, quando essas métricas atingirem os valores especificados, uma execução de script seja disparada que dimensione ou reduza a capacidade.
Por exemplo, você poderá criar uma regra que invoca o runbook de capacidade de expansão para atualizar a capacidade para um SKU mais alto se a sobrecarga for 1 ou se o valor da CPU for 95%. Você também pode criar uma regra que invoca um script de runbook de capacidade reduzida para atualizar a capacidade para um SKU mais baixo se o valor da CPU cair abaixo de 45 ou 50%.
Você também pode invocar runbooks de expansão e redução vertical programaticamente sob demanda antes e depois que um modelo semântico é atualizado. Essa abordagem garante que sua capacidade tenha RAM (GB) suficiente para grandes modelos semânticos que usam essa capacidade.