Τα βοηθητικά προγράμματα βελτιστοποίησης κύβων Γραμμή βάσης, Ενδιάμεση μνήμη υπολογισμού, Σειρά επίλυσης και Κατανομή δεδομένων σάς βοηθούν να προσαρμόσετε τους κύβους σας για ακόμα καλύτερη απόδοση.
Βοηθητικό πρόγραμμα | Δεδομένα επιστροφής |
---|---|
Γραμμή βάσης | Δείκτες μέτρησης απόδοσης κύβου |
Σειρά επίλυσης | Σειρά επίλυσης των μελών στον κύβο |
Ενδιάμεση μνήμη υπολογισμού | Δεδομένα που θα σας βοηθήσουν να επιλέξετε τη βέλτιστη τιμή ενδιάμεσης μνήμης υπολογισμού για τον κύβο |
Κατανομή δεδομένων | Δεδομένα που θα σας βοηθήσουν να επιλέξετε τις διαστάσεις που θα έχουν μεγάλη και μικρή πυκνότητα |
Οι μετρήσεις που παρακολουθούνται από το βοηθητικό πρόγραμμα γραμμής βάσης δείχνουν την απόδοση του συστήματος. Χρησιμοποιήστε αυτές τις μετρήσεις για να προσδιορίσετε την απόδοση γραμμής βάσης και, στη συνέχεια, για να μετρήσετε τα οφέλη από τις επόμενες βελτιστοποιήσεις που κάνετε.
Πριν χρησιμοποιήσετε αυτό το βοηθητικό πρόγραμμα, δημιουργήστε πρώτα ένα βιβλίο εργασίας εφαρμογής, το οποίο περιλαμβάνει τη διάρθρωση, τις ρυθμίσεις διαμόρφωσης, τα αρχεία εντολών υπολογισμού και τα ερωτήματα που θέλετε να συμπεριλάβετε στον κύβο.
Όταν εκτελείτε το βοηθητικό πρόγραμμα, δημιουργεί τον κύβο, φορτώνει τα επιλεγμένα αρχεία δεδομένων, εκτελεί τα επιλεγμένα αρχεία εντολών υπολογισμού και εκτελεί τα ερωτήματα που περιέχονται στο βιβλίο εργασίας της εφαρμογής. Είναι σημαντικό να έχετε ένα αντιπροσωπευτικό δείγμα ερωτημάτων από τους χρήστες σας.
Το βοηθητικό πρόγραμμα γραμμής βάσης δημιουργεί ένα dashboard της εφαρμογής και των επιχειρησιακών διαδικασιών, οι οποίες μπορούν να σας βοηθήσουν να σχεδιάσετε και να βελτιστοποιήσετε τον κύβο. Καθώς υλοποιείτε αλλαγές και δημιουργείτε ξανά τον κύβο, η βασική γραμμή σάς βοηθά να συγκρίνετε τις επαναλήψεις των τροποποιήσεων κύβου. Στην καρτέλα Essbase.Stats.Baseline του βιβλίου εργασίας εφαρμογής, το βοηθητικό πρόγραμμα γραμμής βάσης προσαρτά νέους πίνακες με τα πιο πρόσφατα δεδομένα για κάθε επανάληψη.
Προετοιμασία εκτέλεσης του βοηθητικού προγράμματος βελτιστοποίησης γραμμής βάσης κύβου σε κύβο υβριδικής λειτουργίας
Ολοκληρώστε αυτές τις εργασίες πριν εκτελέσετε το βοηθητικό πρόγραμμα γραμμής βάσης:
Για να δημιουργήσετε ένα βιβλίο εργασίας εφαρμογής, μπορείτε να κατεβάσετε ένα δείγμα βιβλίου εργασίας εφαρμογής και, στη συνέχεια, να το τροποποιήσετε ώστε να ταιριάζει στις ανάγκες σας. Ανατρέξτε στην ενότητα Εξερεύνηση των προτύπων συλλογών.
Εάν τα φύλλα ερωτημάτων έχουν μεταδεδομένα από διαφορετικό server, το εργαλείο σχεδιασμού κύβου εμφανίζει μια προειδοποίηση και διακόπτει την επεξεργασία έως ότου απαντήσετε.
Ρύθμιση | Τιμή |
---|---|
ASODYNAMICAGGINBSO | ΠΛΗΡΗΣ |
HYBRIDBSOINCALCSCRIPT | ΚΑΜΙΑ |
INDEXCACHESIZE | 100M |
DATACACHESIZE | 100M |
ASODEFAULTCACHESIZE | 100 |
MAXFORMULACACHESIZE | 102400 |
INPLACEDATAWRITEMARGINPERCENT | 20 |
CALCCACHEDEFAULT | 200000 |
LONGQUERYTIMETHRESHOLD | -1 |
Εκτέλεση βοηθητικού προγράμματος βελτιστοποίησης γραμμής βάσης κύβου σε κύβο υβριδικής λειτουργίας
Το βοηθητικό πρόγραμμα γραμμής βάσης προσδιορίζει πυκνές και αραιές διαστάσεις, μέγεθος δεδομένων (μεγέθη αρχείου PAG και IND), μέγεθος μπλοκ και τα δεδομένα, το ευρετήριο και τα μεγέθη ενδιάμεσης μνήμης υπολογιστή. Επιπλέον, παρέχει μετρήσεις για τη φόρτωση δεδομένων, τον υπολογισμό και την υποβολή ερωτήματος.
Για την εκτέλεση του βοηθητικού προγράμματος γραμμής βάσης:
Τα φύλλα εργασίας υπολογισμού εκτελούνται με τη σειρά που εμφανίζονται στο βιβλίο εργασίας εφαρμογής. Η βελτιστοποίηση κύβου παραβλέπει την ιδιότητα Εκτέλεση υπολογισμού στα φύλλα υπολογισμού.
Μόνο αρχεία εντολών υπολογισμού που μπορούν να εκτελεστούν από τις Εργασίες υποστηρίζονται με τη λειτουργία "Βελτιστοποίηση κύβου". Δεν μπορείτε να εκτελέσετε αρχεία εντολών υπολογισμού που εξαρτώνται από το τρέχον περιβάλλον πλέγματος Smart View (για παράδειγμα, υπολογισμοί που ορίζονται με τη συνάρτηση @GRIDTUPLES ή υπολογισμοί που χρησιμοποιούν μεταβλητές υποκατάστασης χρόνου εκτέλεσης που ορίζονται με ετικέτες <svΕκκίνηση>).
Εάν δεν έχετε ένα φύλλο δεδομένων στο βιβλίο εργασίας της εφαρμογής, θα σας ζητηθεί να επιλέξετε δεδομένα και αρχεία κανόνων από τον κατάλογο. Είναι καλή πρακτική να αποθηκεύετε τα αρχεία δεδομένων και κανόνων σε έναν κοινόχρηστο κατάλογο στον κατάλογο, έτσι ώστε τα αρχεία να μην χαθούν κατά την αναδημιουργία του κύβου.
Θα χρειαστεί λίγος χρόνος για τη δημιουργία του κύβου.
Το Essbase δημιουργεί το φύλλο Essbase.Stats.Baseline και το προσθέτει στο βιβλίο εργασίας.
Η αλλαγή μιας δυναμικής διάστασης σε αποθηκευμένη μειώνει αυτό το ποσό.
Ελέγξτε τις σειρές επίλυσης των υπολογισμένων μελών και κάντε αλλαγές για να μειώσετε τον αριθμό των εκτελέσεων τύπου και να βελτιώσετε την απόδοση ή εξετάστε το ενδεχόμενο αποθήκευσης ενός υπολογισμένου μέλους που περιέχει τύπους για να μειώσετε τον αριθμό των εκτελέσεων τύπου και να βελτιώσετε την απόδοση.
Το βοηθητικό πρόγραμμα σειράς επίλυσης σάς προσφέρει μια οπτική απεικόνιση της ροής σειράς επίλυσης που χρησιμοποιείται στην εφαρμογή. Αυτό μπορεί να διαγνώσει προβλήματα απόδοσης ερωτήματος που σχετίζονται με τύπους.
Για την εκτέλεση του βοηθητικού προγράμματος βελτιστοποίησης σειράς επίλυσης κύβου:
Χρησιμοποιήστε τις πληροφορίες στο φύλλο Essbase.Stats.SolveOrder για να προσαρμόσετε τη σειρά επίλυσης για τη βελτιστοποίηση της απόδοσης ερωτήματος. Ανατρέξτε στις ενότητες Βελτιστοποίηση του κύβου για υβριδική λειτουργία και Σειρά επίλυσης στην Υβριδική λειτουργία.
Το βοηθητικό πρόγραμμα ενδιάμεσης μνήμης υπολογισμού προτείνει τη βέλτιστη ρύθμιση ενδιάμεσης μνήμης υπολογιστή για τον κύβο.
Η χρήση της σωστής ρύθμισης της ενδιάμεσης μνήμης υπολογισμού μπορεί να είναι μια σημαντική βελτίωση απόδοσης κατά τον υπολογισμό ολόκληρων αραιών διαστάσεων σε ένα αρχείο εντολών υπολογισμού. Ο υπολογισμός ολόκληρης της αραιής διάστασης είναι μια τεχνική για τη μείωση του αριθμού των μπλοκ που απαιτούνται από ένα ερώτημα.
Η προεπιλεγμένη τιμή της ενδιάμεσης μνήμης υπολογισμού είναι 200.000 byte. Η μέγιστη τιμή είναι 20.000.000 byte.
Η ενδιάμεση μνήμη υπολογισμού πρέπει να οριστεί ως αρκετά μεγάλη για να περιέχει τις αραιές διαστάσεις που υπολογίζονται στο αρχείο ενεργειών υπολογισμού. Η ρύθμιση της ενδιάμεσης μνήμης υπολογισμού σε μεγαλύτερη από ό, τι χρειάζεται, έχει αρνητικές επιπτώσεις στην απόδοση.
Η καλύτερη επιλογή είναι συνήθως η μεγαλύτερη διάσταση.
Ο αλγόριθμος ενδιάμεσης μνήμης υπολογισμού επιλέγει τις διαστάσεις αραιής πυκνότητας για τοποθέτηση στην ενδιάμεση μνήμη, αρχίζοντας από την πρώτη διάσταση αραιής πυκνότητας.
Πρέπει να δημιουργηθεί ο κύβος για τη λειτουργία του βοηθητικού προγράμματος ενδιάμεσης μνήμης υπολογισμού.
Το βοηθητικό πρόγραμμα εμφανίζει τη σωστή ρύθμιση ενδιάμεσης μνήμης δίπλα από κάθε διάσταση έως και 20 MB. Πέραν των 20 MB, εμφανίζει την τιμή N/A. Σε γενικές γραμμές, δεν απαιτούνται ρυθμίσεις πάνω από κάποια MB.
Προσθέστε αυτήν την τιμή στην ενότητα Ρυθμίσεις εφαρμογής του φύλλου εργασίας Cube.Settings. Εναλλακτικά, μπορείτε να ορίσετε την τιμή στις ρυθμίσεις διαμόρφωσης εφαρμογής στη Διασύνδεση web Essbase. Είναι καλή πρακτική η στρογγυλοποίηση, ώστε να υπάρχει λίγο περισσότερος χώρος.
Το βοηθητικό πρόγραμμα κατανομής δεδομένων σάς βοηθά να κατανοήσετε καλύτερα τα δεδομένα σε μια εφαρμογή, δίνοντάς σας τη δυνατότητα να πάρετε σημαντικές αποφάσεις σχετικά με τον τρόπο βελτιστοποίησης του κύβου σας.
Οι πυκνές διαστάσεις καθορίζουν τα μπλοκ σε μια εφαρμογή αποθήκευσης μπλοκ. Στην ιδανική περίπτωση, ένα μπλοκ πρέπει να περιέχει διαστάσεις με τα περισσότερα δεδομένα και να αντιπροσωπεύει την κυρίαρχη διάταξη ερωτήματος για αυτήν την εφαρμογή. Για εφαρμογές χρηματοοικονομικής αναφοράς, αυτό συνήθως σημαίνει ότι οι διαστάσεις Χρόνος και Λογαριασμός πρέπει να είναι πυκνές.
Ένας από τους συντελεστές που επηρεάζουν την απόδοση ερωτήματος είναι ο αριθμός των μπλοκ που ζητήθηκαν από το ερώτημα. Αν ο αριθμός των μπλοκ που ζητήθηκαν είναι υπερβολικά μεγάλος, επηρεάζεται η απόδοση ερωτήματος. Για να μειώσετε τον αριθμό των απαιτούμενων μπλοκ, προ-υπολογίστε τα μέλη ανώτερου επιπέδου με μία ή περισσότερες αραιές διαστάσεις. Αρχικά, ορίστε το χαρακτηριστικό αποθήκευσης διαστάσεων των ανώτερων μελών σε ένα αποθηκευμένο χαρακτηριστικό (Αποθήκευση ή Να μην γίνεται ποτέ κοινή χρήση) και, στη συνέχεια, εκτελέστε ένα αρχείο εντολών υπολογισμού που συγκεντρώνει αυτήν την διάσταση χρησιμοποιώντας CALC DIM ή AGG.
Για να βελτιστοποιήσετε το αρχείο εντολών υπολογισμού που χρησιμοποιείται για τη συγκέντρωση των αποθηκευμένων αραιών διαστάσεων, χρησιμοποιήστε την εντολή FIXPARALLEL. Είναι σημαντικό να επιλέξετε τις σωστές διαστάσεις εργασίας. Μια διάσταση εργασίας είναι αυτή που καθορίζει πώς ο υπολογισμός χωρίζεται σε νήματα και εκτελείται παράλληλα. Μία ή περισσότερες αραιές διαστάσεις πρέπει να περιέχουν τα περισσότερα δεδομένα για τη μείωση των κενών εργασιών, και ιδανικά, τα δεδομένα πρέπει να κατανέμονται ομοιόμορφα.
Η εκτέλεση αυτής της διαδικασίας μπορεί να διαρκέσει αρκετά, ειδικά σε μεγαλύτερα μοντέλα.