Οι μέσες τιμές των επιχειρησιακών μέτρων δεν είναι ακριβείς

Οι τιμές ενός επιχειρησιακού μέτρου το οποίο υπολογίζει μέσες τιμές ενδέχεται να είναι ανακριβείς, αν δεν έχετε ορίσει το είδος επιχειρησιακού μέτρου ως Integer (ακέραιος αριθμός).

Η ανακρίβεια της εμφανιζόμενης τιμής ενός Μέσου επιχειρησιακού μέτρου οφείλεται κυρίως στο γεγονός ότι στο Λειτουργία επεξεργασίας επιχειρησιακών μέτρων ορίσατε ένα επιχειρησιακό μέτρο του είδους Ακέραιος αριθμός και συνήθως οι μέσες τιμές είναι δεκαδικές. Ο υπολογισμός ενός μέσου επιχειρησιακού μέτρου στο WebSphere Business Monitor πραγματοποιείτε με την ολοκλήρωση κάθε χρήσης.

Ας υποθέσουμε ότι παρακολουθείτε τη θερμοκρασία και οι τιμές είναι 79, 102, 45, 98, 100, 65 και 100. Συνεπώς η τιμή του μέσου επιχειρησιακού μέτρου "avgTemp" (με υπολογισμό των εφτά ολοκληρωμένων χρήσεων) θεωρείται ότι είναι 84,14. Γνωρίζοντας ότι το μέσο επιχειρησιακό μέτρο "avgTemp" είναι του είδους ακέραιος αριθμός (Integer), ενδέχεται να αναμένετε στρογγυλοποίηση της τιμής σε 84.

Ωστόσο, επειδή η μέση τιμή υπολογίζεται εκ νέου μετά την ολοκλήρωση κάθε χρήσης (ενημέρωση τιμών θερμοκρασίας), η μέση τιμή που προκύπτει μετά από κάθε υπολογισμό στρογγυλοποιείται πριν εμφανιστεί. Κατά συνέπεια, η εμφανιζόμενη τιμή του μέσου επιχειρησιακού μέτρου "avgTemp" είναι 82.

Για να το εξηγήσουμε λίγο πιο καλύτερα, έστω ότι υπολογίζεται μια νέα τιμή θερμοκρασίας (ολοκλήρωση νέας χρήσης) και η τιμή της είναι 67. Συνεπώς, το επιχειρησιακό μέτρο "avgTemp" υπολογίζεται εκ νέου συμπεριλαμβανομένης και της νέας τιμής 67. Η ενημερωμένη τιμή της "avgTemp" εμφανίζεται με την τιμή 80 αντί του 82. Αυτό οφείλεται στη συσσώρευση στρογγυλοποίησεων οι οποίες έχουν ως αποτέλεσμα τη διαφοροποίηση της καθαρής τελικής τιμής από αυτή που θα προέκυπτε από έναν μοναδικό υπολογισμό των οκτώ τιμών.


Copyright IBM Corporation 2005, 2006. Με την επιφύλαξη παντός δικαιώματος.