Szemantikai modell vertikális felskálázásának konfigurálása
Engedélyezheti a vertikális felskálázást Power BI szolgáltatás vagy a Power BI-adathalmazok REST API-jaival. A szemantikai modell konfigurálása előtt olvassa el a Power BI szemantikai modell kibővített áttekintését.
Vertikális felskálázás engedélyezése a Power BI szolgáltatás
Ha engedélyezni szeretné a vertikális felskálázást a szemantikai modellhez a Power BI szolgáltatás, kövesse az alábbi lépéseket:
A Power BI szolgáltatás nyissa meg a munkaterületet azzal a szemantikai modellel, amelyhez engedélyezni szeretné a vertikális felskálázást.
Válassza ki a szemantikai modell további lehetőségeit (...).
A menüben válassza a Gépház lehetőséget.
Ha nincs engedélyezve, engedélyezze a nagy szemantikai modell tárolási formátumát a beállítás lapján.
Engedélyezze a lekérdezések horizontális felskálázását, és válassza az Alkalmaz lehetőséget.
Vertikális felskálázás engedélyezése az adathalmazok REST API-jaival
Ez a szakasz a Szemantikai modell vertikális felskálázásának konfigurálásához a Power BI-adathalmazok REST API-kkal való használatát ismerteti.
Adathalmazazonosító lekérése
Az adathalmazazonosító lekéréséhez használja a Get-PowerBIDatasetet. Meg kell adnia egy workspaceId és szemantikai modellnevet.
Login-PowerBI | Out-Null
$workspaceId = '<enter workspaceId>'
$datasetId = Get-PowerBIDataset -WorkspaceId $workspaceId `
| Where{$_.Name -match "<enter semantic model name>"} `
| Select-Object -ExpandProperty Id -First 1 `
| ForEach-Object {$_.Guid}
Write-Host
Write-Host "Workspace Id: $workspaceId"
Write-Host "Dataset Id: $datasetId"
Az aktuális vertikális felskálázási konfiguráció lekérése
A szemantikai modell vertikális felskálázásának konfigurálása előtt határozza meg az aktuális konfigurációt.
###
# Get current scale-out configuration
###
Login-PowerBI | Out-Null
$workspaceId = '<enter workspaceId>'
$datasetId = Get-PowerBIDataset -WorkspaceId $workspaceId `
| Where{$_.Name -match "<enter semantic model name>"} `
| Select-Object -ExpandProperty Id -First 1 `
| ForEach-Object {$_.Guid}
$response = Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId" -Method Get | ConvertFrom-Json
$response.queryScaleOutSettings | Format-List
if ($response.queryScaleOutSettings.maxReadOnlyReplicas -eq -1 `
-or $response.queryScaleOutSettings.maxReadOnlyReplicas -gt 0)
{
Write-Host "Semantic model scale-out is enabled."
}
else
{
Write-Host "Semantic model scale-out is disabled."
}
Szemantikai modell vertikális felskálázásának engedélyezése
A szemantikai modell vertikális felskálázásának engedélyezéséhez -1
állítsa be maxReadOnlyReplicas
a 0 értéket vagy bármely nem 0 értéket. Egy érték -1
lehetővé teszi, hogy a Power BI annyi írásvédett replikát hozzon létre, amennyit a Power BI-kapacitás támogat. A replikák számát a kapacitás maximális értékénél alacsonyabb értékre is beállíthatja. -1
A beállítás maxReadOnlyReplicas
javasolt.
###
# Enable scale-out
###
Login-PowerBI | Out-Null
$workspaceId = '<enter workspaceId>'
$datasetId = Get-PowerBIDataset -WorkspaceId $workspaceId `
| Where{$_.Name -match "<enter semantic model name>"} `
| Select-Object -ExpandProperty Id -First 1 `
| ForEach-Object {$_.Guid}
Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId" `
-Method Patch -Body '{ "queryScaleOutSettings": { "maxReadOnlyReplicas": -1 }}'
Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId" -Method Get `
| ConvertFrom-Json | Select-Object -ExpandProperty queryScaleOutSettings `
| ForEach {
if($_.maxReadOnlyReplicas -eq -1)
{
Write-Host "Success! Semantic model scale-out has been enabled."
} else
{
Write-Host "Something went wrong! Semantic model scale-out is still disabled." -ForegroundColor Red
}
}
Szemantikai modell vertikális felskálázásának letiltása
A szemantikai modell vertikális felskálázásának letiltásához állítsa a maxReadOnlyReplicas
következőre 0
: .
###
# Disable scale-out
###
Login-PowerBI | Out-Null
$workspaceId = '<enter workspaceId>'
$datasetId = Get-PowerBIDataset -WorkspaceId $workspaceId `
| Where{$_.Name -match "<enter semantic model name>"} `
| Select-Object -ExpandProperty Id -First 1 `
| ForEach-Object {$_.Guid}
Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId" `
-Method Patch -Body '{ "queryScaleOutSettings": { "maxReadOnlyReplicas": 0 }}'
Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId" -Method Get `
| ConvertFrom-Json | Select-Object -ExpandProperty queryScaleOutSettings `
| ForEach {
if($_.maxReadOnlyReplicas -eq 0)
{
Write-Host "Success! Semantic model scale-out has been disabled."
} else
{
Write-Host "Something went wrong! Semantic model scale-out is still enabled." -ForegroundColor Red
}
}