Einleitung Der vorhergehende Artikel schaute, was gleitende Durchschnitte sind und wie man sie berechnet. Dieser Artikel untersucht nun, wie diese in Web Intelligence implementiert werden. Die hier verwendete Formel ist mit der XIr3-Version von SAP BOE kompatibel, jedoch kann eine Formel in früheren Versionen funktionieren, falls verfügbar. Wir beginnen mit der Betrachtung, wie man einen einfachen gleitenden Durchschnitt berechnet, bevor man auf gewichtete und exponentielle Formen schaut. Bearbeitete Beispiele Die Beispiele unten alle verwenden den gleichen Datensatz, der von Aktienkurs Daten in einer Excel-Datei, die Sie herunterladen können. Die erste Spalte in der Akte ist der Tag des Aktienkurses und dann Spalten des Eröffnungskurses, des höchsten Preises am Tag, des niedrigsten Preises, des Schlusskurses, des Volumens und des angepassten Schlusskurses. We8217ll verwenden Schlusskurs in unserer Analyse unten zusammen mit dem Date-Objekt. Simple Moving Average Es gibt ein paar Möglichkeiten, mit denen wir einfache gleitende Durchschnitte berechnen können. Eine Option ist, die vorherige Funktion zu verwenden, um den Wert einer vorherigen Zeile zu erhalten. Zum Beispiel die folgende Formel berechnet einen gleitenden Durchschnitt auf unseren Schlusskurs für einen gleitenden durchschnittlichen Datensatz der Größe 3, Dies ist eine ganz einfache Formel aber es ist offensichtlich, dass es nicht praktisch ist, wenn wir eine große Anzahl von Perioden haben hier können wir machen Verwendung von RunningSum Formel und für einen Datensatz der Größe N haben wir Schließlich haben wir eine dritte Technik, die zwar komplizierter kann es eine bessere Leistung, da es die Berechnung der neuen Wert auf der Grundlage von früheren Wert anstelle von zwei laufenden Summen über die vollständige Daten Set. Allerdings funktioniert diese Formel nur nach dem N-ten Punkt im Gesamtdatensatz und da sie sich auf einen vorherigen Wert bezieht, müssen wir auch einen Startwert setzen. Unten ist die vollständige Formel für unsere Aktienkursanalyse verwendet, wo unsere gleitende durchschnittliche Periode 15 Tage ist, Das Datum 1252010 ist der 15. Datenpunkt in unserem Datensatz und so für diesen Punkt berechnen wir einen normalen Durchschnitt mit dem RunningSum. Für alle Daten jenseits dieses Wertes verwenden wir unsere SMA Formel und wir lassen alle Daten vor diesem Datum frei. Abbildung 1 unten ist ein Diagramm in Web Intelligence, das unsere Aktienkursdaten mit einem einfachen gleitenden Durchschnitt anzeigt. Abbildung 1. Web Intelligence-Dokument mit einem einfachen gleitenden durchschnittlichen gewichteten gleitenden Durchschnitt Eine gewichtete gleitende Durchschnittsformel mit einer Periode von 3 ist wie bei unserer ersten einfachen gleitenden Durchschnittsformel oben nur für eine kleine Anzahl von Perioden praktisch. Ich habe noch nicht in der Lage, eine einfache Formel, die für größere gleitende durchschnittliche Perioden verwendet werden kann, zu finden. Mathematisch ist es möglich, aber Einschränkungen mit Web Intelligence bedeutet, dass diese Formeln don8217t konvertieren. Wenn jemand in der Lage, dies zu tun Ich würde gerne hören Die Abbildung unten ist ein WMA von Periode 6 in Web Intelligence implementiert. Abbildung 2. Web Intelligence-Dokument eines gewichteten Moving Average Exponential Moving Average Ein exponentieller gleitender Durchschnitt ist relativ einfach, um in Web Intelligence zu implementieren und ist somit eine geeignete Alternative zu einem Weighted Moving Average. Die grundlegende Formel ist hier hart codiert 0,3 als unser Wert für Alpha. Wir verwenden diese Formel nur für Perioden, die größer sind als unsere zweite Periode, so dass wir eine if-Anweisung verwenden können, um diese auszufiltern. Für unsere erste und zweite Periode können wir den vorherigen Wert verwenden und so unsere abschließende Formel für EMA ist, ist unten ein Beispiel einer EMA, die auf unsere Bestandsdaten angewendet wird. Abbildung 3. Web Intelligence Dokument zeigt eine Exponential Moving Average Eingabesteuerung Wie unsere EMA Formel doesn8217t auf die Größe der gleitenden durchschnittlichen Periode verlassen und unsere einzige Variable ist alpha können wir Input-Steuerelemente verwenden, damit der Benutzer den Wert von Alpha anpassen können. Um dies zu tun, erstellen Sie eine neue Variable mit dem Namen 8216alpha8217 und definieren it8217s Formel wie, Aktualisieren Sie unsere EMA Formel auf, Erstellen Sie ein neues Eingabesteuerelement, das unsere Alphavariable als das Eingabesteuerungsberichtobjekt auswählt Verwenden Sie einen einfachen Schieberegler und legen Sie die folgenden Eigenschaften fest Sollte in der Lage, den Schieber bewegen und sehen sofort die Änderungen an der Trendlinie in der Grafik Fazit Wir sahen, wie die Umsetzung drei Arten von gleitenden Durchschnitt in Web Intelligence und obwohl alle möglich waren, ist der Exponential Moving Average wahrscheinlich die einfachste und flexibelste . Ich hoffe, Sie fanden diesen Artikel interessant und wie immer jedes Feedback ist sehr willkommen. Post navigation Lassen Sie eine Antwort Antworten abbrechen Sie müssen in der angemeldet um einen Kommentar schreiben. Der Trick zu Weighted Moving Average (WMA) ist es, eine Variable zu erstellen, die die Zähler von WMA repräsentiert (siehe Wikipedia als Referenz.) Dies sollte wie folgt aussehen: Previous (Self) (n Close) 8211 (Previous (RunningSum ( Dann ist die aktuelle WMA8217s-Formel wie folgt: Numerator (n (n 1) 2) wobei Numerator die Variable ist, die Sie zuvor erstellt haben. SQL Server Datenträger-Performance-Metriken Teil 2 andere wichtige Datenträger-Performance-Maßnahmen Im vorherigen Teil der SQL Server Performance-Metriken-Serie, präsentierten wir die wichtigsten und nützlichen Datenträger-Performance-Metriken Nun zeigen auch andere wichtige Datenträger-Performance-Maßnahmen Aktuelle Disk Queue Länge Gibt die Anzahl der Festplattenanforderungen, die gerade warten, sowie Anforderungen, die derzeit bedient werden, vorbehaltlich großer Änderungen, sofern die Arbeitsbelastung einen stationären Zustand erreicht hat und Sie eine ausreichende Anzahl von Proben gesammelt haben, um ein Muster zu erstellen. 1 Die Metrik zeigt, wie viele IO-Operationen darauf warten, von der Festplatte geschrieben oder gelesen zu werden und wie viele aktuell verarbeitet werden. Wenn die Festplatte nicht verfügbar ist, werden diese Operationen in die Warteschlange gestellt und werden verarbeitet, sobald die Festplatte verfügbar ist. Das gesamte Datenträger-Subsystem verfügt über eine einzige Warteschlange Die aktuelle Datenträger-Warteschlange-Metrik in Windows-Systemmonitor ist sowohl für physische als auch für logische Datenträger verfügbar. In einigen früheren Versionen von Systemmonitor wurde dieser Zähler als Datenträgerwarteschlangenlänge bezeichnet Der Wert der aktuellen Datenträgerwarteschlangenlänge sollte kleiner als 2 pro Datenträgerspindel sein. Beachten Sie, dass dies nicht per logisch ist, sondern pro physischer Festplatte. Wenn dies größer ist, deutet dies auf einen potenziellen Datenträger-Engpass hin, so dass eine weitere Untersuchung und Überwachung anderer Datenträger-Metriken empfohlen wird. Beginnen Sie mit der Überwachung der Disk Time (siehe unten). Häufige Peaks sollten ebenfalls untersucht werden. Plattenarraysysteme wie RAID oder SAN haben eine große Anzahl von Platten und Controllern, was Warteschlangen auf solchen Systemen kürzer macht. Da die Metrik keine Warteschlange pro Datenträger, sondern für das gesamte Array anzeigt, wird von einigen DBAs davon ausgegangen, dass die Überwachung der aktuellen Datenträgerwarteschlangenlänge auf Datenträgerarrays nicht erforderlich ist Ein anderes Szenario, in dem die aktuelle Datenträgerwarteschlangenlänge irreführend sein kann, ist, wenn Daten im Datenträgercache gespeichert werden. Es wird als in Warteschlange für das Schreiben gemeldet werden und somit ist der Wert der aktuellen Datenträgerwarteschlangenlänge höher als die tatsächliche durchschnittliche Datenträgerwarteschlangenlänge Die durchschnittliche Datenträgerwarteschlangenlänge-Metrik zeigt die Informationen ähnlich der aktuellen Datenträgerwarteschlangenlänge an. Nur der Wert ist nicht aktuell, sondern über einen bestimmten Zeitraum durchschnittlich. Die Schwelle ist die gleiche wie für die vorherige Metrik bis zu 2 pro Platte. Für Plattensysteme ist der empfohlene Wert kleiner als 2 pro einzelnem Festplattenlaufwerk in einem Array. Beispielsweise bedeutet bei einem 6-Platten-Array der Wert der aktuellen Plattenwarteschlange von 12, dass die Warteschlange 2 pro Datenträger ist. Es gibt zwei weitere Messwerte, die der durchschnittlichen Datenträger-Warteschlangenlänge 8211 Durchschnittliche Datenträgerlade-Warteschlangenlänge und durchschnittliche Festplatten-Warteschlangenlänge ähnlich sind. Wie ihre Namen zeigen, zeigen sie die durchschnittliche Warteschlangenlänge für Vorgänge, die darauf warten, dass die Festplatte gelesen oder geschrieben wird. Festplattenzeit Dieser Zähler kennzeichnet ein Festplattenproblem, muss aber in Verbindung mit dem aktuellen Datenträgerwarteschlangenlängen-Zähler betrachtet werden, um wirklich informativ zu sein. Erinnern Sie sich auch, dass der Datenträger ein Engpass sein könnte, bevor die Datenträgerzeit 100 erreicht hat. 2 Die Datenträger-Zeit-Metrik gibt an, wie der Datenträger mit Lese - und Schreibanforderungen arbeitet, aber wie bereits erwähnt, ist er keine eindeutige Angabe eines Problems Kann normal sein, während theres eine ernste Disk-Performance-Problem. Sein Wert ist der durchschnittliche Datenträger-Warteschlangenlängenwert, der in Prozenten dargestellt ist (d. h. multipliziert mit 100). Wenn die durchschnittliche Datenträger-Warteschlangenlänge 1 ist, ist die Datenträger-Zeit 100 Was kann verwirrend sein, ist, dass die Datenträger-Zeitwerte über 100 liegen können, was nicht logisch ist. Dies geschieht, wenn der Wert für die durchschnittliche Datenträgerwarteschlangenlänge größer als 1 ist. Wenn die durchschnittliche Datenträgerwarteschlangenlänge 3 beträgt, ist die Festplattenzeit 300, was bedeutet, dass Prozesse 3 Mal mehr Datenträgerzeit als verfügbar verwenden, noch dass es einen Engpass gibt Haben Sie ein Festplatten-Array, die gesamte Festplattenzeit für alle Datenträger wird angezeigt, ohne die Angabe, wie viele Datenträger verfügbar sind und welche Festplatte die höchste Festplattenzeit hat. Zum Beispiel, Disk Time gleich 500 könnte auf gute Leistung (falls Sie 6 Disketten haben), oder extrem schlecht (falls Sie nur 1 Diskette haben). Sie können nicht sagen, ohne zu wissen, die Maschine Hardware Da dieser Zähler kann irreführend sein, einige DBAs nicht verwenden, da es andere einfachere und indikative Metriken, die Datenträger-Leistung anzeigen Wenn der Wert höher als 90 pro Datenträger ist, ist eine zusätzliche Untersuchung erforderlich. Überprüfen Sie zunächst den Wert der aktuellen Festplattenwarteschlangenlänge. Wenn er höher als der Schwellenwert (2 pro physikalische Festplatte) ist, überwachen Sie, ob die hohen Werte häufig auftreten. Wenn die Maschine nicht nur für SQL Server verwendet wird, können andere ressourcenintensive Anwendungen Datenträger-Engpässe verursachen, sodass die SQL Server-Leistung leidet. Wenn dies der Fall ist, sollten Sie in Erwägung ziehen, diese Anwendungen auf einen anderen Computer zu verschieben und einen dedizierten Computer nur für SQL Server zu verwenden. Wenn dies nicht der Fall ist oder nicht, können Sie einige der Dateien auf andere Datenträger - oder Maschinenarchivdatenbanken, Transaktionsprotokollsicherungen, das Verwenden einer schnelleren Diskette oder das Hinzufügen zusätzlicher Datenträger zu einem Array Datenträger-Lesezeit und die Datenträger-Schreibzeit Die Datenträger-Lesezeit - und Datenträger-Schreibzeit-Metriken ähneln der Festplattenzeit. Die nur die von der Platte gelesenen bzw. auf diese geschriebenen Operationen zeigen. Sie sind tatsächlich die durchschnittliche Datenträger-Lesewarteschlange und die durchschnittlichen Datenträger-Schreibwarteschlange-Länge-Werte in Prozent angegeben. Die Werte, die diese Metriken darstellen, können genauso irreführend sein wie Disk Time auf einem System mit drei Disk Arrays, wenn ein Datenträger 50 der Zeit liest (Disk Read Time 50), der andere liest 85 der Zeit und der dritte ist im Leerlauf, Die Datenträger-Lesezeit beträgt 135 und die mittlere Datenträger-Lesewarteschlange 1.35. Auf einen ersten Blick, Disk Read Time gleich 135 sieht aus wie ein Problem, aber seine nicht. Es bedeutet nicht, dass die Festplatten sind beschäftigt 135 der Zeit. Um einen echten Wert zu erhalten, sollten Sie den Wert mit der Anzahl der Datenträger aufteilen und Sie erhalten 1363 45, was die normale Leistung anzeigt. Leerlaufzeit Der Datenträger ist im Leerlauf, wenn er keine Lese - und Schreibanforderungen verarbeitet. Dies bestimmt den Prozentsatz der Leerlaufzeit des Datenträgers Während des Probenintervalls. Wenn dieser Zähler unter 20 Prozent fällt, ist das Plattensystem gesättigt. Sie können das aktuelle Plattensystem durch ein schnelleres Plattensystem ersetzen. 3 Wenn der Wert kleiner als 20 ist, ist die Festplatte nicht in der Lage, alle Lese - und Schreibanforderungen rechtzeitig zu warten. Bevor Sie sich für den Datenträgerersatz entscheiden, überprüfen Sie, ob es möglich ist, einige Anwendungen auf einem anderen Computer zu entfernen. Freier Speicherplatz Neben dem Windows-Systemmonitor ist diese Metrik im Windows Explorer auf den Registerkarten "Eigenschaften" des Computers und der Registerkarte "Eigenschaften" verfügbar. Während der Systemmonitor den Prozentsatz des verfügbaren freien Speicherplatzes anzeigt, zeigt Windows Explorer den Betrag in GB an. Dies misst den Prozentsatz des freien Speicherplatzes auf dem ausgewählten logischen Laufwerk. Beachten Sie, wenn diese unter 15 Prozent fällt, da Sie Gefahr laufen aus freien Speicherplatz für das Betriebssystem, um kritische Dateien zu speichern. Eine offensichtliche Lösung hier ist, mehr Speicherplatz hinzuzufügen. 3 Wenn der Wert plötzliche Spitzen ohne offensichtliche Gründe zeigt, ist eine weitere Untersuchung erforderlich Anders als die meisten der Speicher - und Prozessor-SQL Server-Leistungsmesswerte können Datenträger-Metriken ziemlich trügerisch sein. Sie könnten nicht eindeutig auf ein Leistungsproblem hinweisen, dessen Werte möglicherweise in Ordnung sind, wenn tatsächlich ein schwerwiegender Festplattenproblem vorliegt, während ihre seltsam hohen Werte normale Leistung zeigen können, da sie Werte für ein Array von Festplatten anzeigen. Dann kommt es zu Array-Metriken, Hardware-Konfiguration Wissen ist notwendig, um sie richtig zu lesen. Trotz dieser Datenträger-Metriken-Downsides sind sie für die Problembehandlung bei der SQL Server-Leistung erforderlich
No comments:
Post a Comment