Σχεδιασμός εκχωρημένων πόρων σελιδοποιημένων αναφορών

ΙΣΧΩΕΙ ΓΙΑ: Σελιδοποιημένες αναφορές Power BI Υπηρεσία Power BI Power BI Desktop

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

Σχεδιασμός εκχωρημένων πόρων

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

Προτού ξεκινήσετε τον σχεδιασμό των εκχωρημένων πόρων που χρειάζεστε, εξετάστε τον πίνακα Εκχωρημένοι πόροι και SKU , για να δείτε ποιοι πόροι προσφέρονται από κάθε σύνολο εκχωρημένων πόρων.

Όταν σχεδιάζετε τους εκχωρημένους πόρους σας, λάβετε υπόψη τα εξής:

  • Η πολυπλοκότητα της σχεδίασης αναφοράς. Ένθετα tablix, πολλές δευτερεύουσες αναφορές και πολλές ομάδες γραμμών και στηλών προσθέτουν στην πολυπλοκότητα της σχεδίασης και απαιτούν εκχωρημένους πόρους.

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

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

  • Όταν εξάγετε μεγάλες αναφορές σε μορφές όπως το Excel και το PDF, απαιτεί περισσότερους πόρους από την ανάγνωση κάθε σελίδας, χρησιμοποιώντας εναλλάσσσεις και αναζήτηση μέσα στις αναφορές.

Πόσοι χρήστες μπορούν να χειριστούν SKU;

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

  • Small – Ο πίνακας συνάθροισης δεδομένων δημιούργησε πάνω από 100 γραμμές από μια προέλευση δεδομένων SQL Azure.

  • Medium – Ο πίνακας συνάθροισης δεδομένων δημιούργησε πάνω από 100.000 γραμμές από μια προέλευση δεδομένων SQL Azure.

  • Μεγάλο - Ο πίνακας συνάθροισης δεδομένων δημιούργησε πάνω από 250.000 γραμμές από μια προέλευση δεδομένων SQL Azure.

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

Με βάση την αναλογία πέντε τοις εκατό ταυτόχρονης εκτέλεσης, ο παρακάτω πίνακας περιγράφει τον κατά προσέγγιση μέγιστο αριθμό χρηστών που μπορεί να χειριστεί μια SKU, προτού υπερφορτωθεί. Όταν οι εκχωρημένοι πόροι σας είναι υπερφορτωμένοι, θα παρουσιαστεί περιορισμός στους εκχωρημένους πόρους σας. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Τι συμβαίνει με την κυκλοφορία κατά την υπερφόρτωση, εάν δεν κάνω αυτόματη κλιμάκωση;

Φόρτος εργασίας SKU F64 ή P1 SKU F128 ή P2
Μικρό 2.500 χρήστες 5.000 χρήστες
Μεσαία 1.900 χρήστες 3.800 χρήστες
Μεγάλο 1.300 χρήστες 2.600 χρήστες

Λάβετε υπόψη ότι οι αριθμοί στον πίνακα αναφέρονται σε καθορισμένους εκχωρημένους πόρους που δεν εκτελούν άλλες λειτουργίες. Οι εκχωρημένοι πόροι σας μπορεί να χρησιμοποιούν ήδη πόρους CPU για λειτουργίες όπως:

  • Ανάκτηση και επεξεργασία δεδομένων

  • Άλλοι φόρτοι εργασίας και λειτουργίες παρασκηνίου

  • Σύνθετη ομαδοποίηση και αναδιαμόρφωση δεδομένων

  • Φιλτράρισμα δεδομένων

Ταυτόχρονες αιτήσεις

Κάθε φόρτος εργασίας σε ένα σύνολο εκχωρημένων πόρων, συμπεριλαμβανομένου του φόρτου εργασίας σελιδοποιημένων αναφορών, έχει έως και 500 ταυτόχρονες αποδόσεις αναφορών σε κάθε δεδομένη στιγμή. Εάν οι εκχωρημένοι πόροι σας αποδίδουν 100 αναφορές και έχουν 200 αιτήσεις για εξαγωγή σελιδοποιημένων αναφορών, έχετε 200 ταυτόχρονες αιτήσεις απόδοσης αναφοράς.

Για να αποφύγετε τη συμφόρηση, σχεδιάστε εκ των προτέρων τη φόρτωση των ταυτόχρονων αιτημάτων σας. Εάν υπερβείτε το όριο ταυτόχρονων αιτήσεων, θα αντιμετωπίσετε το σφάλμα Πάρα πολλές αιτήσεις (429 ).

Χρήση της εφαρμογής μετρικών

Χρησιμοποιώντας την εφαρμογή Μετρικά εκχωρημένων πόρων microsoft Fabric μπορείτε να εκτιμήσετε την επίδραση της σελιδοποιημένης αναφοράς σας στους εκχωρημένους πόρους σας. Η εφαρμογή μετρά τη χρήση της CPU σας με την πάροδο του χρόνου, επιτρέποντάς σας να κατανοήσετε την απόδοση των εκχωρημένων πόρων σας.

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

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

Εκτελέστε την αναφορά αρκετές φορές και χρησιμοποιήστε την εφαρμογή μετρικών για να λάβετε τον μέσο όρο των δευτερολέπτων CPU που δαπανήθηκαν για την εκτέλεση της αναφοράς σας. Κατά τον υπολογισμό του χρόνου που χρειάστηκε για την εκτέλεση της αναφοράς σας, λάβετε υπόψη τα εξής:

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

  • Υπάρχουν πολλά στοιχεία και λειτουργίες του Power BI που μπορεί να εμπλέκονται στην απόδοση αναφοράς. Ίσως χρειαστεί να αθροίσετε την κατανάλωση CPU.

  • Υπάρχουν πολλά στοιχεία και λειτουργίες του Power BI που μπορεί να εμπλέκονται στην απόδοση της αναφοράς καθώς οι αποδόσεις μπορεί να χρειαστούν πολύ χρόνο. Μια λειτουργία μεγάλης διάρκειας στη σελίδα Του χρονικού σημείου μπορεί να εμφανιστεί ως λίστα λειτουργιών, χωρίς καμία από τις διάρκειες να μην υπερβαίνει τα 30 δευτερόλεπτα. Ίσως χρειαστεί να αθροίσετε την κατανάλωση CPU λειτουργιών απόδοσης. Η ταξινόμηση κατά την ώρα έναρξης μπορεί να σας βοηθήσει να εμφανίσετε το πλήρες ιστορικό της απόδοσης.

Υπολογισμός της μέγιστης απόδοσης αναφοράς

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

$ \text {max concurrent report renders} = {\text {number of capacity SKU cores} \times {30} \over \text {ο χρόνος επεξεργασίας CPU της αναφοράς σας (σε δευτερόλεπτα)}} $

Υπολογισμός του μέγιστου αριθμού χρηστών

Χρησιμοποιώντας το εκτιμώμενο ποσοστό ταυτόχρονης εκτέλεσης για τη συσχέτιση μεταξύ του αριθμού των συνολικών χρηστών και της μέγιστης ταυτόχρονης απόδοσης, μπορείτε να λάβετε τον αριθμό των συνολικών χρηστών που μπορεί να χειριστεί μια SKU.

$ \text {max SKU users} = {\text {max concurrent report renders} \over 0.05} $

Υπολογισμός εκχωρημένων πόρων για πολλές αναφορές

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

Αποστείλετε πολλές σελιδοποιημένες αναφορές με διαφορετικό αριθμό ημερήσιων αποδόσεων και χρησιμοποιήστε την εφαρμογή μετρικών για να λάβετε τον μέσο χρόνο επεξεργασίας της CPU για κάθε μία. Το άθροισμα όλων των επιδόσεων της αναφοράς σας ανά ημέρα θα πρέπει να ισούται με 100%. Όταν έχετε όλες τις πληροφορίες, χρησιμοποιήστε αυτόν τον τύπο.

$ \text {max concurrent report renders} = {\text {number of capacity SKU cores} \times {30} \over {\text {A renders} \times \text {A processing time}} + \text {B renders} \times \text {B processing time} + \text {...} + \text{N renders} \times \text{N processing time}}$

Παραδείγματα

Αυτή η ενότητα περιλαμβάνει δύο παραδείγματα, ένα για τον κανονικό υπολογισμό και ένα άλλο για τον σύνθετο υπολογισμό.

Κανονικός υπολογισμός

Ας υποθέσουμε ότι εκτελείτε μια σελιδοποιημένη αναφορά σε μια SKU F64 ή P1 που έχει οκτώ πυρήνες. Η συνολική χρήση της CPU για 10 εκτελέσεις είναι 40 δευτερόλεπτα, επομένως ο μέσος χρόνος CPU ανά αναφορές είναι τέσσερα δευτερόλεπτα.

$ 60 = {8 \times {30} \over 4} $

Όταν χρησιμοποιείτε τον δεύτερο τύπο, λαμβάνετε το πολύ 1.200 χρήστες.

$ 1,200 = {60 \over 0.05} $

Για SKU F128 ή P2 , μπορείτε να πολλαπλασιάσετε αυτούς τους αριθμούς επί δύο, καθώς το σύνολο εκχωρημένων πόρων έχει διπλάσιο αριθμό πυρήνων CPU.

Σύνθετος υπολογισμός

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

Report Αριθμός αναφορών που αποδόθηκαν ανά ημέρα Χρόνος επεξεργασίας CPU (σε δευτερόλεπτα)
A 60% 4
B 30% 10
Ε 10% 20

Οι τύποι για ένα SKU F64 ή P1 θα είναι:

Τιμή Τύπος
Μέγιστες ταυτόχρονες αποδόσεις αναφοράς $ ~32.4 = {8 \times {30} \over 0.6 \times{4} + 0.3 \times{10} + 0.1 \times{20}} $
Σύνολο χρηστών SKU $ ~650 = {32.4 \over 0.05} $