Nachfolgend finden Sie eine Reihe von Situationen, die bei der Entwicklung von Business-Logik-Lösungen berücksichtigt werden sollten. Die beschriebenen Situationen sind alles Fälle, in denen die Leistung der Berechnungs-Engine negativ beeinflusst werden kann:
Wenn ein Parameterwert im Code benötigt wird, wird die Erstellung einer globalen Variablen empfohlen, der der Parameterwert dann zugewiesen wird. Verwenden Sie ferner stattdessen die globale Variable, wenn der Wert des Parameter benötigt wird. Dies verhindert eine Situation, in der die Engine die Parameterzuordnungsgrafik für jeden Parameterabruf erstellt.
Große globale Zuordnungsobjekte innerhalb der Business-Logik von geclusterten Metriken sollten nur nach sorgfältiger Überlegung verwendet werden. Während die Engine eine geclusterte Metrik berechnet, ist sie mit dem separaten Laden der globalen Variablen der vorherigen Status für jedes Element im Cluster beschäftigt.
Es wird empfohlen, die Rohdatenereignisse ausschließlich gemäß den Registrierungsmethoden zu filtern. Durch das Hinzufügen einer internen Filterung mit einer "if"-Erklärung erhöht sich die Verarbeitungszeit. Wichtiger noch: Von der Engine wird zusätzliche Overhead-Zeit für das Abrufen und Verarbeiten von nicht benötigten Rohdaten-Dateneinträgen benötigt.
Verbessert die Leistung. Die Verwendung dieser Registrierungsmethode bedeutet, dass Sie sich für alle Ressourcen im System registrieren lassen, und nicht nur für Ressourcen mit Events dieses speziellen Typs. Damit wirkt sich jede Änderung in der Ressource auf die Metrikberechnungen aus. Ein anderer Nachteil bei der Verwendung dieser Registrierungsmethode entsteht in Bezug auf die Metrik-Laufzeit, wenn diese auf die Rohdaten zugreift. Sie muss dann aus den Rohdaten nur die Events mit dem speziellen Event-Typ herausfiltern; die anderen Ereignisse muss sie ignorieren.
Wenn Sie Dispatcher.Register verwenden, prüfen Sie stets, dass Sie den 3. Parameter festgelegt haben. Eine Registrierung ohne den 3. Parameter entspricht einer Registrierung nach Event-Typ (Dispatcher.RegisterByEventType). Mit anderen Worten: "Stellen Sie sicher, dass Sie neben den ersten beiden Parametern wenigstens einen weiteren verwenden."
Es ist wichtig, dass nur die für die Berechnung und die Verfeinerung erforderlichen Agenten aktiviert werden. Die Berechnung aller Zeiteinheiten des Agenten nimmt sehr viel Prozessorleistung in Anspruch.
| Copyright © 2012 CA. Alle Rechte vorbehalten. | Senden Sie CA Technologies eine E-Mail zu diesem Thema. |