Κλιμάκωση μοντέλου σημασιολογίας Power BI

Η κλιμάκωση μοντέλου σημασιολογίας βοηθά το Power BI να παρέχει γρήγορες επιδόσεις, ενώ οι αναφορές και οι πίνακες εργαλείων σας καταναλώνονται από ένα μεγάλο κοινό. Η κλιμάκωση μοντέλου σημασιολογίας χρησιμοποιεί τους Premium εκχωρημένους πόρους σας για τη φιλοξενία μίας ή περισσότερων αντιγραφών μόνο για ανάγνωση του κύριου μοντέλου σημασιολογίας. Αυξάνοντας την ταχύτητα μετάδοσης, οι αναπαραστάσεις μόνο για ανάγνωση εξασφαλίζουν ότι οι επιδόσεις δεν επιβραδύνουν όταν πολλοί χρήστες υποβάλλουν ερωτήματα ταυτόχρονα.

Όταν το Power BI δημιουργεί ρεπλίκες μόνο για ανάγνωση, τις διαχωρίζει από το κύριο σημασιολογικό μοντέλο ανάγνωσης-εγγραφής. Οι αναπαραστάσεις μόνο για ανάγνωση εξυπηρετούν ερωτήματα αναφοράς και πίνακα εργαλείων του Power BI και το σημασιολογικό μοντέλο ανάγνωσης-εγγραφής χρησιμοποιείται όταν εκτελούνται λειτουργίες εγγραφής και ανανέωσης. Κατά τη διάρκεια των λειτουργιών εγγραφής και ανανέωσης, οι ρεπλίκες μόνο για ανάγνωση συνεχίζουν να εξυπηρετούν τις αναφορές και τα ερωτήματα πίνακα εργαλείων σας χωρίς να διακόπτονται. Από προεπιλογή, τα σημασιολογικά μοντέλα μόνο για ανάγνωση και ανάγνωση-εγγραφή συγχρονίζονται αυτόματα, έτσι ώστε οι αναπαραστάσεις μόνο για ανάγνωση να διατηρούνται ενημερωμένα. Ωστόσο, μπορείτε να απενεργοποιήσετε τον αυτόματο συγχρονισμό και να επιλέξετε να συγχρονίσετε με μη αυτόματο τρόπο στη γραμμή εντολών ή μέσω δέσμης ενεργειών.

Ο παρακάτω πίνακας εμφανίζει τον απαιτούμενο συγχρονισμό για κάθε μέθοδο ανανέωσης όταν είναι ενεργοποιημένη η κλιμάκωση σημασιολογικού μοντέλου Power BI και ο αυτόματος συγχρονισμός είναι απενεργοποιημένος:

Μέθοδος ανανέωσης Συγχρονισμός
OnDemand UI Συγχρονίζεται πάντα
Προγραμματισμένη ανανέωση Συγχρονίζεται πάντα
Βασικό API REST Απαιτείται μη αυτόματος συγχρονισμός 1
API REST για προχωρημένους Απαιτείται μη αυτόματος συγχρονισμός 1
XMLA Απαιτείται μη αυτόματος συγχρονισμός 1

1 - Με autoSyncReadOnlyReplicas στην queryScaleOutSettings τιμή set σε false.

Διαχείριση αναπαραγωγής

Η κλιμάκωση δημιουργεί μία αναπαραγωγή σημασιολογικού μοντέλου ανάγνωσης-εγγραφής και όσες ρεπλίκες μόνο για ανάγνωση χρειάζεται. Όλες οι λειτουργίες εγγραφής κατευθύνονται στη ρεπλίκα ανάγνωσης-εγγραφής. Αυτό περιλαμβάνει ερωτήματα σε περιόδους λειτουργίας που στοχεύουν τη αναπαραγωγή ανάγνωσης-εγγραφής ρητά, δηλαδή, να μην χρησιμοποιηθούν ?readonly στον συμβολοσειρά σύνδεσης. Αυτά τα ερωτήματα μπορούν να προκαλέσουν υψηλή αλληλεπιδραστική χρήση της CPU στη αναπαραγωγή ανάγνωσης-εγγραφής. Σε αυτές τις περιπτώσεις, δεν δημιουργείται μια νέα αναπαραγωγή, επειδή ο φόρτος ερωτημάτων που στοχεύει στη ρεπλίκα ανάγνωσης-εγγραφής δεν μπορεί να διανεμηθεί σε ρεπλίκες μόνο για ανάγνωση.

Ο αριθμός των ρεπλίκων μόνο για ανάγνωση προσδιορίζεται με βάση την ποσότητα της CPU που χρησιμοποιείται από τα ερωτήματά σας. Ο μέγιστος αριθμός αντιγραφών εξαρτάται από το SKU σας. Δημιουργείται μια νέα αναπαραγωγή μόνο για ανάγνωση, εάν η τρέχουσα χρήση της CPU σε όλες τις ενεργές ρεπλίκες μόνο για ανάγνωση για ένα μοντέλο σημασιολογίας είναι υψηλή και παραμένει υψηλή. Ωστόσο, ο τρέχων φόρτος στους εκχωρημένους πόρους μπορεί να είναι αρκετά υψηλός ώστε να προκαλεί περιορισμό εάν προστεθούν περισσότερες αναπαραστάσεις. Ο περιορισμός αποτρέπει την επίτευξη διαρκούς υψηλής χρήσης CPU για επιπλέον ρεπλίκες μόνο για ανάγνωση. Σε αυτές τις περιπτώσεις, δεν δημιουργείται μια νέα κλίμακα για αναπαραγωγή μόνο για ανάγνωση.

Μια αναπαραγωγή καταργείται όταν η χρήση της CPU μειώνεται και παραμένει σταθερά χαμηλή.

Προαπαιτούμενα στοιχεία

Από προεπιλογή, η κλιμάκωση προς τα έξω είναι ενεργοποιημένη για τον μισθωτή σας, αλλά δεν είναι ενεργοποιημένη για σημασιολογικά μοντέλα στον μισθωτή σας. Για να ενεργοποιήσετε τη δυνατότητα κλιμάκωσης για ένα μοντέλο σημασιολογίας, πρέπει να χρησιμοποιήσετε τα Power BI REST API. Πριν από την ενεργοποίηση, πρέπει να πληρούνται οι ακόλουθες προϋποθέσεις:

  • Η ρύθμιση Κλιμάκωση ερωτημάτων για μεγάλα σημασιολογικά μοντέλα για τον μισθωτή σας είναι ενεργοποιημένη (προεπιλογή).

  • Ο χώρος εργασίας σας βρίσκεται σε εκχωρημένους πόρους του Power BI Premium:

  • Η ρύθμιση Μορφή αποθήκευσης μοντέλου σημασιολογίας μεγάλου σημασιολογικού είναι ενεργοποιημένη.

  • Για να διαχειριστείτε σημασιολογικά μοντέλα χρησιμοποιώντας το REST API, χρησιμοποιήστε cmdlet διαχείρισης Power BI. Εγκαταστήστε ανοίγοντας το PowerShell σε λειτουργία Διαχείριση istrator και εκτελώντας την εντολή:

    Install-Module -Name MicrosoftPowerBIMgmt
    
  • Οι ακόλουθες (ή υψηλότερες) εκδόσεις εφαρμογής, βιβλιοθήκης και υπηρεσίας υποστηρίζουν τη σύνδεση σε ρεπλίκες μόνο για ανάγνωση:

    Εφαρμογή, βιβλιοθήκη ή υπηρεσία Έκδοση
    Υπηρεσία παροχής OLE DB Υπηρεσιών ανάλυσης της Microsoft για Microsoft SQL Server (MSOLAP) 16.0.20.201 (Μάρτιος 2022)
    Microsoft.AnalysisServices.AdomdClient (ADOMD.NET) 19.36.0 (Μάρτιος 2022)
    Power BI Desktop Ιούνιος 2022
    SQL Server Management Studio (SSMS) 19,0
    Tabular Editor 2 2.16.6
    Tabular Editor 3 3.2.3
    DAX Studio 3.0.0

Ρύθμιση παραμέτρων κλιμάκωσης προς τα έξω για ένα μοντέλο σημασιολογίας

Για να μάθετε πώς μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε τη δυνατότητα κλιμάκωσης για ένα μοντέλο σημασιολογίας ή να αποκτήσετε κατάσταση κλιμάκωσης χρησιμοποιώντας το PowerShell και τα REST API, ανατρέξτε στο θέμα Ρύθμιση παραμέτρων κλιμάκωσης μοντέλου σημασιολογίας.

Σύνδεση σε έναν συγκεκριμένο τύπο μοντέλου σημασιολογίας

Όταν είναι ενεργοποιημένη η κλιμάκωση, διατηρούνται οι παρακάτω συνδέσεις:

  • Από προεπιλογή, το Power BI Desktop συνδέεται σε μια αναπαραγωγή μόνο για ανάγνωση.

  • Οι αναφορές δυναμικής σύνδεσης συνδέονται σε μια αναπαραγωγή μόνο για ανάγνωση.

  • Οι εφαρμογές-πελάτες XMLA συνδέονται στο σημασιολογικό μοντέλο ανάγνωσης-εγγραφής από προεπιλογή.

  • Ανανεώσεις στην Υπηρεσία Power BI και ανανεώσεις με χρήση του REST API Βελτιωμένης ανανέωσης συνδέονται στο σημασιολογικό μοντέλο ανάγνωσης-εγγραφής.

Μπορείτε να συνδεθείτε σε μια αναπαραγωγή μόνο για ανάγνωση ή στο σημασιολογικό μοντέλο ανάγνωσης-εγγραφής προσαρτώντας μία από τις παρακάτω συμβολοσειρές στη διεύθυνση URL του μοντέλου σημασιολογίας:

  • Μόνο για ανάγνωση - ?readonly
  • Ανάγνωση-εγγραφή - ?readwrite

Απενεργοποίηση κλιμάκωσης μοντέλου σημασιολογίας για τον μισθωτή σας

Η κλιμάκωση μοντέλου σημασιολογίας Power BI είναι ενεργοποιημένη από προεπιλογή για έναν μισθωτή. Οι διαχειριστές μισθωτή Power BI μπορούν να απενεργοποιήσουν αυτήν τη ρύθμιση. Για να απενεργοποιήσετε τη κλιμάκωση μοντέλου σημασιολογίας για τον μισθωτή, κάντε τα εξής:

  1. Μεταβείτε στις ρυθμίσεις μισθωτή σας.

  2. Στις Ρυθμίσεις κλιμάκωσης, αναπτύξτε την ενότητα Κλιμάκωση ερωτημάτων για μεγάλα σημασιολογικά μοντέλα.

  3. Αλλάξτε την εναλλαγή σε Απενεργοποιημένο.

  4. Επιλέξτε Εφαρμογή.

    A screenshot showing how to disable the scale out tenant settings in the Power BI admin portal.

Ζητήματα προς εξέταση και περιορισμοί

  • Οι εφαρμογές-πελάτες μπορούν να συνδεθούν σε μια αναπαραγωγή μόνο για ανάγνωση μέσω του τελικού σημείου XMLA, με την προϋπόθεση ότι υποστηρίζουν τη λειτουργία που καθορίζεται στο συμβολοσειρά σύνδεσης. Οι εφαρμογές προγράμματος-πελάτη μπορούν επίσης να συνδεθούν στην παρουσία ανάγνωσης-εγγραφής χρησιμοποιώντας το τελικό σημείο XMLA.

  • Οι μη αυτόματες και προγραμματισμένες ανανεώσεις συγχρονίζονται πάντα αυτόματα με την πιο πρόσφατη έκδοση των ρεπλίκων μόνο για ανάγνωση. Οι ανανεώσεις του REST API τηρούν τις ρυθμίσεις παραμέτρων αυτόματου συγχρονισμού. Εάν ο αυτόματος συγχρονισμός είναι απενεργοποιημένος, το μοντέλο σημασιολογίας σας πρέπει να συγχρονιστεί με τις αντιγραφές μόνο για ανάγνωση, χρησιμοποιώντας το API REST μη αυτόματου συγχρονισμού.

  • Με απενεργοποιημένο τον αυτόματο συγχρονισμό, οι ενημερώσεις και οι ανανεώσεις XMLA πρέπει να συγχρονίζονται με τα αντίγραφα σημασιολογικού μοντέλου μόνο για ανάγνωση, χρησιμοποιώντας το REST API συγχρονισμού.

  • Όταν διαγράφετε ένα σημασιολογικό μοντέλο του Power BI και δημιουργείτε ένα άλλο μοντέλο σημασιολογίας με το ίδιο όνομα, αφήστε πέντε λεπτά να περάσουν πριν από τη δημιουργία του νέου μοντέλου σημασιολογίας. Μπορεί να χρειαστεί λίγος χρόνος για το Power BI για να καταργηθούν οι αναπαραστάσεις του πρωτεύοντος σημασιολογικού μοντέλου.

  • Όταν είναι ενεργοποιημένη η κλιμάκωση μοντέλου σημασιολογίας Power BI και autoSyncReadOnlyReplicas=falseτο , οι αλλαγές στις παρακάτω δυνατότητες, δεν υποστηρίζονται:

    • Προσθήκη ή διαγραφή ρόλων
    • Ενημέρωση του συνόλου των μελών των ρόλων για οποιονδήποτε ρόλο
    • Τροποποίηση προέλευσης δεδομένων
    • Διαγραφή προελεύσεων δεδομένων που χρησιμοποιούνται από ένα DirectQuery ή έναν πίνακα διπλής λειτουργίας
    • Αλλαγές στην ασφάλεια σε επίπεδο αντικειμένου (OLS) ή στις δυναμικές παραστάσεις ασφάλειας σε επίπεδο γραμμών (RLS)

    Για να κάνετε αλλαγές σε αυτές τις δυνατότητες, απενεργοποιήστε τη δυνατότητα κλιμάκωσης και περιμένετε λίγα λεπτά για να πραγματοποιηθεί η αλλαγή πριν την εφαρμογή τους.

  • Ο εντοπισμός συμμετοχών σε ρόλους χρησιμοποιώντας τη Δυναμική προβολή διαχείρισης (DMV) TMSCHEMA_ROLE_MEMBERSHIPS σύνολο γραμμών, δεν επιστρέφει αποτελέσματα όταν εκτελείται σε μια αναπαραγωγή μόνο για ανάγνωση.

  • Οι αναφορές που χρησιμοποιούν μια δυναμική σύνδεση συνδέονται πάντα στη ρεπλίκη μόνο για ανάγνωση, ακόμα και αν το συμβολοσειρά σύνδεσης χρησιμοποιεί ?readwrite. Ωστόσο, στο Power BI Desktop, οι αναφορές δυναμικής σύνδεσης με χρήση ?readwrite της σύνδεσης στην αναπαραγωγή ανάγνωσης-εγγραφής.

  • Τα DBSCHEMA_CATALOGS και DISCOVER_XML_METADATA σύνολα γραμμών της προβολής δυναμικής διαχείρισης (DMV), επιστρέφουν πληροφορίες αναπαραγωγής ανάγνωσης-εγγραφής όταν χρησιμοποιούνται ?readonly στην συμβολοσειρά σύνδεσης.

  • Το SQL Server Profiler δεν λειτουργεί με τις ?readonly συμβολοσειρά σύνδεσης.

  • Αυτές οι λειτουργίες ενεργοποιούν τον αυτόματο συγχρονισμό ακόμα και όταν είναι απενεργοποιημένος ο αυτόματος συγχρονισμός (AutoSync=Off).

    • Μετεγκατάσταση ενός χώρου εργασίας από ένα σύνολο εκχωρημένων πόρων σε ένα άλλο.
    • Εναλλαγή (ή περιστροφή) της έκδοσης του κλειδιού που χρησιμοποιείται για τη Χρήση των δικών σας κλειδιών κρυπτογράφησης (BYOK).
    • Μετακίνηση του χώρου εργασίας ενός μοντέλου σημασιολογίας από ένα σύνολο εκχωρημένων πόρων που δεν χρησιμοποιεί BYOK σε εκχωρημένους πόρους που χρησιμοποιούν BYOK.
    • Μετακίνηση του χώρου εργασίας ενός μοντέλου σημασιολογίας από ένα σύνολο εκχωρημένων πόρων που χρησιμοποιεί BYOK σε εκχωρημένους πόρους που δεν χρησιμοποιούν BYOK.
    • Επαναφορά μοντέλου σημασιολογίας με χρήση του δημόσιου τελικού σημείου XMLA.
  • Η απενεργοποίηση της μορφής αποθήκευσης μεγάλων σημασιολογικών μοντέλων απενεργοποιεί τη δυνατότητα κλιμάκωσης και χάνει όλες τις πληροφορίες συγχρονισμού.