Strategy ONE
Richtlinien zur Systemgröße
In den folgenden Themen werden Richtlinien zur Dimensionierung beschrieben, die bei der Ersteinrichtung von MicroStrategy zu berücksichtigen sind. Sie sollten das System regelmäßig neu bewerten und basierend auf der tatsächlichen Systemleistung und -nutzung aktualisieren.
In diesem Abschnitt werden nur die grundlegendsten Richtlinien beschrieben. Ausführliche Informationen finden Sie in der Hilfe zur Systemadministration.
Anzahl der Nutzer
Die Die Anzahl der Benutzer kann auf folgende Weise gemessen werden:
- Benutzer gesamt: Benutzer, die im System registriert sind. Wenn beispielsweise eine Unternehmenswebsite für 950 Personen sichtbar ist, verfügt die Site über insgesamt 950 Benutzer.
- Aktive Benutzer: Benutzer, die beim System angemeldet sind. Wenn eine Site für insgesamt 950 Benutzer verfügbar ist und 30 davon bei der Site angemeldet sind, gibt es 30 aktive Benutzer.
- Gleichzeitige Benutzer: Benutzer mit Aufträgen, die zur gleichen Zeit von einem Server (MicroStrategy Web, Intelligence Server usw.) verarbeitet werden. Beispiel: Eine Site ist für insgesamt 950 Benutzer verfügbar und 30 Personen sind angemeldet. Bei 10 von 30 aktiven Benutzern werden gleichzeitig Aufträge vom Server verarbeitet. Es gibt also 10 gleichzeitige Benutzer.
Bei diesen Maßnahmen muss die Anzahl gleichzeitiger Benutzer berücksichtigt werden. Ihr System muss jederzeit die maximal zu erwartende Anzahl gleichzeitiger Benutzer unterstützen.
Berichtskomplexität
Je komplexer ein Bericht ist, desto mehr Intelligence Server-Ressourcen werden benötigt. In diesem Zusammenhang ist ein „komplexer“ Bericht ein Bericht, der viel analytische Verarbeitung erfordert. Obwohl Berichte mit langem, kompliziertem SQL sicherlich ihrer Natur nach komplex sind, sind für ihre Ausführung nicht unbedingt zusätzliche Intelligence Server-Ressourcen erforderlich. Es ist die analytische Verarbeitung in einem Bericht, die eine zusätzliche Belastung für einen Intelligence Server darstellt.
Da analytisch komplexe Berichte den Intelligence Server stärker belasten als einfachere Berichte, sollten Sie eine allgemeine Vorstellung von der durchschnittlichen Berichtskomplexität für Ihr System haben. Dieses Wissen kann Ihnen bei der Entscheidung über eine Caching-Strategie helfen. Sie können beispielsweise entscheiden, komplexe Berichte vorab zwischenzuspeichern und die Verarbeitungsleistung zu ermitteln, die Ihr Intelligence Server benötigt.
Der Datenbankserver verarbeitet das vom Intelligence Server generierte SQL, sodass Berichte mit extrem komplexem SQL den Datenbankserver zusätzlich belasten können. Sie sollten dies bei der Dimensionierung Ihres Datenbankservercomputers berücksichtigen.
Ad-hoc-Berichte im Vergleich zu Caches
Berichtscaches speichern die Ergebnisse zuvor ausgeführter Berichte. Wenn ein Client (MicroStrategy Web, Developer usw.) einen zwischengespeicherten Bericht anfordert, gibt Intelligence Server die zwischengespeicherten Berichtsergebnisse an den Client zurück. Bei allen Ad-hoc-Berichten, die nicht zwischengespeichert werden, muss Intelligence Server den gesamten Berichtsausführungszyklus durchlaufen, bevor er die Ergebnisse zurückgeben kann. Aus diesem Grund ermöglicht die Berichtszwischenspeicherung bessere Reaktionszeiten und minimiert gleichzeitig die Belastung des Intelligence Servers.
Die Vorteile der Zwischenspeicherung sind bei komplexen Berichten deutlicher als bei einfachen Berichten. Während das Zwischenspeichern eines komplexen Berichts die Ausführungszeit erheblich verbessern kann, macht ein Berichtscache für einen einfachen Bericht in dieser Hinsicht möglicherweise keinen großen Unterschied.
Je komplexer also das Ad-hoc-Reporting in Ihrem System ist, desto höher ist die Gesamtbelastung des Intelligence Servers. Berücksichtigen Sie dies unbedingt bei der Dimensionierung Ihres Intelligence Server-Computers.
Der Vorgang zum Durchsuchen von Elementen ähnelt dem Ad-hoc-Reporting. Die Elementsuche erfolgt, wenn Sie durch Hierarchien von Attributelementen navigieren, z. B. beim Anzeigen der Monatsliste im Jahresattribut. Standardmäßig ist die Zwischenspeicherung für die Elementsuche aktiviert. Darüber hinaus können Sie die Anzahl der gleichzeitig abzurufenden Elemente begrenzen.
Report Services-Dokument
Report Services-Dokumente nutzen MicroStrategy-Objekte zur Ausführung komplexer und anspruchsvoller Berichte. Die einem Dokument zur Verfügung stehenden Datensätze bestimmen dessen Inhalt. Jeder Datensatz stellt einen Bericht und seine Komponentenobjekte dar, beispielsweise Attribute, Metriken, benutzerdefinierte Gruppierungen und Konsolidierungen. Wenn für ein Dokument ein Datensatz verfügbar ist, kann der gesamte Bericht oder ein beliebiges Komponentenobjekt aus diesem Datensatz in die Dokumentausgabe aufgenommen werden.
Beachten Sie beim Erstellen eines Dokuments die folgenden Richtlinien, um eine Erhöhung der Ausführungszeit des Intelligence Servers und der gesamten CPU-Auslastung zu vermeiden:
- Die Datensätze sollten wenige, aber groß sein.
- Die Anzahl der Raster im Ausgabedokument sollte geringer sein. Konsolidieren Sie die Daten, damit sie, wenn möglich, in weniger Raster im Ausgabedokument passen.
- Die Verwendung komplexer Elemente wie Konsolidierungen, benutzerdefinierter Gruppen und intelligenter Metriken kann die Nutzung des Intelligence Servers erhöhen, insbesondere wenn in Elementdefinitionen arithmetische Operatoren verwendet werden.
- Verwenden Sie benutzerdefinierte Formatierung nur, wenn es erforderlich ist.
OLAP Services
OLAP-Dienste speichern Berichte als Intelligent Cubes im physischen Speicher des Intelligence Servers. Wenn diese Intelligent Cubes im Speicher zwischengespeichert werden, dauern Berichtsmanipulationen, wie das Hinzufügen abgeleiteter Metriken und abgeleiteter Elemente, die Formatierung und das Drilldown innerhalb des Intelligent Cubes, erheblich weniger Zeit. Dies ist der Fall, weil das neue SQL nicht für die Datenbank ausgeführt wird.
OLAP-Dienste bieten erweiterte Funktionen zur Berichtsbearbeitung auf Kosten der Intelligence Server-Ressourcen, da die Cubes im Speicher des Intelligence Servers gespeichert werden. Berücksichtigen Sie bei der Bestimmung der Größe der Intelligent Cubes die folgenden Faktoren:
- Intelligence Server-Ressourcen
- Erwartete Antwortzeit
- Benutzerparallelität
Sie müssen die CPU-Auslastung und Speichernutzung des Intelligence Servers genau überwachen, da OLAP-Dienste die Leistung der Plattform, insbesondere den Speicher und die Berichtsantwortzeit, beeinträchtigen können. Informationen zu OLAP Services finden Sie unter In-memory Analytics-Hilfe. Zusätzliche Best Practices zur Leistungsoptimierung für OLAP Services finden Sie in Hilfe zur Systemadministration.
Weitere Überlegungen
Die Systemleistung kann von zahlreichen Faktoren beeinflusst werden. Die meisten davon hängen mit systemspezifischen Faktoren zusammen und sind daher schwer vorhersagbar. Nachfolgend sind die Punkte aufgeführt, die Sie bei der Ermittlung der Anforderungen für Ihr System berücksichtigen sollten:
- Developer- im Vergleich zu MicroStrategy Web-Nutzung – MicroStrategy-Produkte wurden unter der Annahme entwickelt, dass die Mehrheit der Benutzer über MicroStrategy Web auf das System zugreift, während ein kleinerer Prozentsatz die Developer-Produkte verwendet.
- Statistische Protokollierung – Die statistische Protokollierung ist sehr nützlich für die Analyse und weitere Verfeinerung der Systemkonfiguration basierend auf der tatsächlichen Nutzung. Das kontinuierliche Protokollieren sämtlicher Statistiken kann jedoch zu einer spürbaren Verlängerung der Systemantwortzeit führen. Aus diesem Grund möchten Sie möglicherweise nur eine Teilmenge der generierten Statistiken protokollieren oder Statistiken nur regelmäßig protokollieren.
- Sicherungshäufigkeit – Caches können im Arbeitsspeicher und auf Disk gespeichert werden. Wenn Sie die Sicherung aktivieren, gestatten Sie dem Intelligence Server, alle Cachedateien auf die Festplatte zu schreiben. Wenn die Sicherungshäufigkeit auf den Standardwert Null eingestellt ist, werden Sicherungsdateien sofort nach ihrer Erstellung auf die Festplatte geschrieben. Das ständige Schreiben aller Cache-Dateien auf die Festplatte kann allerdings zu einer spürbaren Verringerung der Systemleistung führen.
Stellen Sie die Sicherungshäufigkeit auf einen Wert ein, der die Anzahl der Festplattenschreibvorgänge minimiert und die Speichernutzung für Ihr System optimiert.
- Verhältnis von MicroStrategy Web-Servern zu Intelligence Servern – In einem typischen System sollte das Verhältnis von Intelligence Servern zu MicroStrategy Web-Servern 1:1 betragen. Dadurch wird sichergestellt, dass die Ressourcen auf beiden Seiten optimiert werden. Je nach Ihren spezifischen Anforderungen kann es jedoch sinnvoll sein, Intelligence Server oder MicroStrategy Web-Server hinzuzufügen.
- Berichtsstile – MicroStrategy Web bietet einen Satz unterschiedlicher XSL-Berichtsstile. Mit diesen Stilen können Sie das Erscheinungsbild von Berichten ganz einfach anpassen. Aufgrund der unterschiedlichen Komplexität dieser Stile erfordern einige möglicherweise mehr Verarbeitung als andere.
MicroStrategy Professional Services für hohe Leistung
MicroStrategy Professional Services hat fünf primäre Hebel identifiziert, mit denen Kunden ihre Leistung deutlich steigern können:
- Nutzen Sie In-Memory Business Intelligence
- Entwerfen Sie leistungsstarke Dashboards
- Optimieren der Abfrageeffizienz
- Implementieren Sie effektive Caching-Strategien
- Konfigurieren Sie MicroStrategy für hohe Leistung
In nur einer Woche führt MicroStrategy Professional Services eine gründliche Prüfung Ihrer Business-Intelligence-Implementierung durch und gibt Ihnen umsetzbare Empfehlungen zu diesen fünf Schlüsselbereichen zur Verbesserung der Gesamtleistung. Der MicroStrategy Performance Analysis-Service bietet:
- Roadmap zur Leistungsoptimierung: Ein individuell angepasster Bericht mit nach Priorität geordneten Empfehlungen zum Erreichen der Leistungsziele.
- Systemkonfiguration: Empfehlungen zu optimalen Konfigurationseinstellungen für eine effiziente Nutzung von Ressourcen in verschiedenen MicroStrategy-Produkten.
- Leistungsüberwachungsplan: Eine Reihe leistungsbezogener Metriken zur proaktiven Überwachung und Identifizierung von Leistungschancen.
Wenn Sie erfahren, wie MicroStrategy Professional Services Ihnen dabei helfen kann, Ihre Leistungschancen mit einer Leistungsanalyse zu bewerten und zu priorisieren, rufen Sie auf MicroStrategy Services.
Häufige Fragen zur Größe
In den folgenden Abschnitten finden Sie kurze Erklärungen zu häufigen Fragen zur Größe. Ausführliche Informationen zum Optimieren Ihrer MicroStrategy-Umgebung finden Sie unter Optimieren Sie Ihr System für beste Leistung Kapitel in Hilfe zur Systemadministration. Die folgenden Abschnitte bieten auch andere zusätzliche Ressourcen.
Warum sollte ich die Prozessorgeschwindigkeit von Intelligence Server erhöhen?
Durch die Erhöhung der Prozessorgeschwindigkeit von Intelligence Server wird die Leistung verbessert und die Ausführungszeit für alle Analyseaufgaben und für Anforderungen der Anwendungsprogrammierschnittstellen (APIs) Extensible Markup Language (XML) und Component Object Model (COM) verkürzt. Wenn Sie feststellen, dass die Maschine bzw. Maschinen dauerhaft mit hoher Kapazität, beispielsweise über 80 %, laufen, kann dies ein Zeichen dafür sein, dass ein schnellerer Prozessor die Kapazität des Systems verbessern würde.
Ausführliche Informationen zum Optimieren Ihrer Prozessoren für Ihre MicroStrategy-Umgebung finden Sie im Abschnitt Verwaltung der Systemressourcen im Hilfe zur Systemadministration.
Warum sollte ich dem Intelligence Server weitere Prozessoren hinzufügen?
Durch das Hinzufügen weiterer Prozessoren zum Intelligence Server ist eine bessere Lastverteilung zwischen den Prozessoren möglich. Dies führt zu einer allgemeinen Leistungssteigerung. Wenn Sie feststellen, dass die Prozessorkapazität dauerhaft hoch ist, beispielsweise über 80 %, sollten Sie eine Erhöhung der Prozessoranzahl in Erwägung ziehen.
Ausführliche Informationen zum Optimieren Ihrer Prozessoren für Ihre MicroStrategy-Umgebung finden Sie im Abschnitt Verwaltung der Systemressourcen im Hilfe zur Systemadministration.
Warum sollte ich den Arbeitsspeicher auf dem Computer erhöhen, auf dem Intelligence Server gehostet wird?
Wenn die physische Festplatte auf einem Computer, auf dem Intelligence Server gehostet wird, zu stark genutzt wird, kann dies darauf hinweisen, dass ein Engpass bei der Systemleistung vorliegt. Um dies auf einem Windows-Computer zu überwachen, verwenden Sie den Windows-Systemmonitor für das Objekt Physischer Datenträger und den Zähler % Festplattenzeit. Wenn Sie feststellen, dass der Zähler im Durchschnitt über 80 % liegt, kann dies darauf hinweisen, dass auf dem Computer nicht genügend Speicher vorhanden ist.
Ausführliche Informationen zum Optimieren des Speichers Ihres Computers für Ihre MicroStrategy-Umgebung finden Sie im Abschnitt Verwaltung der Systemressourcen im Hilfe zur Systemadministration.
Was würde ich mit mehr Netzwerkbandbreite erreichen?
Sie können feststellen, ob Ihr Netzwerk die Leistung Ihres Systems negativ beeinflusst, indem Sie überwachen, wie viel von der Kapazität Ihres Netzwerks genutzt wird. Um dies auf einem Windows-Computer zu überwachen, verwenden Sie den Windows-Systemmonitor für das Objekt Netzwerkschnittstelle, und beobachten Sie den Zähler Byte/Sek. gesamt in Prozent der Bandbreite Ihres Netzwerks. Wenn der Wert beispielsweise dauerhaft über 60 % liegt, kann dies darauf hinweisen, dass das Netzwerk die Leistung des Systems negativ beeinflusst.
Bei sehr großen Ergebnismengen verringert eine Erhöhung der Netzwerkbandbreite die durch Netzwerküberlastung verursachten Engpässe. Das Ergebnis ist ein größerer Datenfluss und eine schnellere Abfrageantwortzeit.
Ausführliche Informationen zum Optimieren Ihres Netzwerks für Ihre MicroStrategy-Umgebung finden Sie im Abschnitt Wie sich das Netzwerk auf die Leistung auswirken kann im Hilfe zur Systemadministration.
Wie viele CPUs kann ein Benutzer voll ausnutzen?
Ein Benutzer kann maximal eine CPU voll nutzen, unabhängig von der Anzahl der im Server verfügbaren CPUs. Bei Multiprozessor-Servern wird die Last auf mehrere CPUs verteilt.
Ausführlichere Informationen darüber, wie sich die Lizenzierung auf die CPU-Auslastung auswirken kann, finden Sie in der Hilfe zur Systemadministration.
Welchen Vorteil bietet die Verwendung von Hyper-Threading für einen Dualprozessor?
Der Vorteil der Verwendung von Hyper-Threading mit einem Dualprozessor besteht darin, dass dadurch die Gesamt-CPU-Auslastung verringert wird. Bei einer großen Anzahl von Benutzern empfiehlt sich der Einsatz von Hyper-Threading.
Was ist der Nachteil der Verwendung von Hyper-Threading für einen Dualprozessor?
Der Nachteil der Verwendung von Hyper-Threading besteht darin, dass sich dadurch die Ausführungszeit des Intelligence Servers geringfügig erhöht. Daher wird für eine schnellere Verarbeitung die Verwendung von Hyper-Threading nicht empfohlen.
Was ist die größte Intelligent Cube-Größe, die ich in einem Intelligence Server speichern kann?
Intelligent Cubes müssen im Speicher des Intelligence Servers gespeichert sein, damit Berichte auf deren Daten zugreifen können. Dadurch lässt sich zwar die Leistung dieser Berichte verbessern, das Laden zu vieler Daten in den Speicher des Intelligence Servers kann sich jedoch negativ auf die Fähigkeit des Intelligence Servers auswirken, Aufträge zu verarbeiten. Aus diesem Grund ist es wichtig zu regeln, wie viele Intelligent Cube-Daten auf dem Intelligence Server gespeichert werden können.
Informationen zur Steuerung der Speicherauslastung, des Ladens und der Speicherung durch den Intelligent Cube finden Sie unter Hilfe zur Systemadministration.