MicroStrategy ONE
Linee guida per il dimensionamento del sistema
I seguenti argomenti descrivono le linee guida per il dimensionamento da tenere presenti durante la configurazione iniziale di MicroStrategy. È necessario rivalutare periodicamente il sistema e aggiornarlo in base alle prestazioni e all'utilizzo effettivi del sistema.
Questa sezione descrive solo le linee guida più elementari. Per informazioni dettagliate fare riferimento a System Administration Help.
numero di utenti
Il Il numero di utenti può essere misurato nei seguenti modi:
- Utenti totali: utenti registrati nel sistema. Ad esempio, se un sito Web aziendale può essere visualizzato da 950 persone, il sito avrà 950 utenti totali.
- Utenti attivi: utenti che hanno eseguito l'accesso al sistema. Se un sito può essere visualizzato da 950 utenti totali e 30 di loro hanno effettuato l'accesso al sito, ci sono 30 utenti attivi.
- Utenti simultanei: utenti i cui processi vengono elaborati contemporaneamente da un server (MicroStrategy Web, Intelligence Server e così via) Ad esempio, un sito è disponibile per 950 utenti totali e 30 persone hanno effettuato l'accesso. Di 30 utenti attivi, 10 hanno lavori elaborati dal server contemporaneamente; quindi ci sono 10 utenti simultanei.
Di queste misure, è importante considerare il numero di utenti simultanei. Il tuo sistema deve supportare il numero massimo di utenti simultanei previsto in un dato momento.
Complessità report
Più un report è complesso, maggiori saranno le risorse di Intelligence Server necessarie. In questo contesto, un report "complesso" è un report che richiede molta elaborazione analitica. Sebbene i report con SQL lungo e complicato siano certamente di natura complessa, non richiedono necessariamente risorse aggiuntive di Intelligence Server per l'esecuzione. È l'elaborazione analitica di un report che crea ulteriore stress su un Intelligence Server.
Poiché i report analiticamente complessi creano un carico maggiore sull'Intelligence Server rispetto ai report più semplici, è necessario avere un'idea generale di quale sia la complessità media dei report per il proprio sistema. Sapere questo può aiutarti a decidere una strategia di memorizzazione nella cache. Ad esempio, potresti decidere di pre-memorizzare nella cache report complessi e determinare la potenza di elaborazione necessaria al tuo Intelligence Server.
Il server del database elabora l'SQL generato da Intelligence Server, pertanto i report con SQL estremamente complessi possono sottoporre il server del database a ulteriore stress. Dovresti tenerne conto quando dimensioni la tua macchina server database.
Report ad hoc e cache
Le cache dei report memorizzano i risultati dei report eseguiti in precedenza. Se un client (MicroStrategy Web, Developer e così via) richiede un report memorizzato nella cache, Intelligence Server restituisce i risultati del report memorizzati nella cache al client. Per tutti i report ad hoc non memorizzati nella cache, Intelligence Server deve eseguire l'intero ciclo di esecuzione del report prima di poter restituire i risultati. Per questo motivo, la memorizzazione nella cache dei report consente tempi di risposta migliori riducendo al minimo il carico sull'Intelligence Server.
I vantaggi della memorizzazione nella cache sono più evidenti per i report complessi che per quelli semplici. Sebbene la memorizzazione nella cache di un report complesso possa migliorare significativamente i tempi di esecuzione, la memorizzazione nella cache di un report semplice potrebbe non fare molta differenza a questo riguardo.
Pertanto, quanto più complessa è la reportistica ad hoc nel sistema, tanto maggiore sarà il carico complessivo sull'Intelligence Server. Assicurarsi di tenerne conto durante il dimensionamento della macchina Intelligence Server.
Il processo per la navigazione degli elementi è simile al reporting ad hoc. La navigazione degli elementi avviene quando si naviga attraverso le gerarchie degli elementi di attributo, ad esempio visualizzando l'elenco dei mesi nell'attributo anno. Per impostazione predefinita, la memorizzazione nella cache è abilitata per l'esplorazione degli elementi. Inoltre, puoi limitare il numero di elementi da recuperare alla volta.
Documento Report Services
I documenti Report Services utilizzano oggetti MicroStrategy per eseguire report complessi e sofisticati. I set di dati disponibili per un documento ne determinano il contenuto. Ogni set di dati rappresenta un report e i relativi oggetti componenti, quali attributi, metriche, gruppi personalizzati e consolidamenti. Quando un set di dati è disponibile per un documento, l'intero report o qualsiasi oggetto componente di quel set di dati può essere incluso nell'output del documento.
Quando si crea un documento, fare riferimento alle seguenti linee guida per evitare un aumento del tempo di esecuzione di Intelligence Server e dell'utilizzo complessivo della CPU:
- I set di dati dovrebbero essere pochi in numero, ma di grandi dimensioni.
- Il numero di griglie nel documento di output dovrebbe essere inferiore. Consolidare i dati per adattarli a meno griglie nel documento di output, ove possibile.
- L'uso di elementi complessi, come consolidamenti, gruppi personalizzati e metriche intelligenti, può aumentare l'utilizzo di Intelligence Server, soprattutto se nelle definizioni degli elementi vengono utilizzati operatori aritmetici.
- Utilizza la formattazione personalizzata solo quando richiesto.
Servizi OLAP
I servizi OLAP archiviano i report come Intelligent Cube nella memoria fisica di Intelligence Server. Quando questi Intelligent Cube vengono memorizzati nella cache, le manipolazioni dei report, come l'aggiunta di metriche ed elementi derivati, la formattazione e il drill all'interno dell'Intelligent Cube, richiedono molto meno tempo. Questo è il caso perché il nuovo SQL non viene eseguito sul database.
I servizi OLAP forniscono funzionalità avanzate di manipolazione dei report a scapito delle risorse dell'Intelligence Server, poiché i cubi vengono archiviati nella memoria dell'Intelligence Server. Considerare i seguenti fattori per determinare la dimensione degli Intelligent Cube:
- Risorse dell'Intelligence Server
- Tempo di risposta previsto
- Concorrenza degli utenti
È necessario monitorare attentamente l'utilizzo della CPU e della memoria di Intelligence Server poiché i servizi OLAP potrebbero avere un impatto sulle prestazioni della piattaforma, in particolare sulla memoria e sui tempi di risposta dei report. Per informazioni sui servizi OLAP, vedere il In-memory Analytics Help. Ulteriori procedure consigliate per l'ottimizzazione delle prestazioni per i servizi OLAP sono riportate in System Administration Help.
Ulteriori considerazioni
Numerosi fattori possono influenzare le prestazioni del sistema, la maggior parte dei quali legati alle specifiche del sistema, il che li rende difficili da prevedere. Di seguito sono elencati gli elementi da considerare quando si determinano i requisiti per il proprio sistema:
- Utilizzo di MicroStrategy Web e Developer: i prodotti MicroStrategy sono stati progettati partendo dal presupposto che la maggior parte degli utenti acceda al sistema tramite MicroStrategy Web, mentre una percentuale inferiore utilizza i prodotti Developer.
- Registrazione delle statistiche: la registrazione delle statistiche è molto utile per analizzare e perfezionare ulteriormente la configurazione del sistema in base all'utilizzo effettivo. Tuttavia, la registrazione continua di tutte le statistiche può creare un notevole aumento del tempo di risposta del sistema. Per questo motivo, potresti scegliere di registrare solo un sottoinsieme delle statistiche generate o di registrare solo le statistiche periodicamente.
- Frequenza backup: le cache possono essere archiviate nella memoria e su disco. Quando si abilita il backup, si consente all'Intelligence Server di scrivere tutti i file della cache su disco. Se la frequenza di backup è impostata sul valore predefinito pari a zero, i file di backup vengono scritti su disco non appena vengono creati. Tuttavia, la continua scrittura di tutti i file della cache su disco può causare una notevole riduzione delle prestazioni del sistema.
Imposta la frequenza di backup su un valore che riduca al minimo le scritture su disco e ottimizzi l'utilizzo della memoria per il tuo sistema.
- Rapporto tra server MicroStrategy Web e Intelligence Server: in un sistema standard si dovrebbe avere un rapporto di 1:1 tra server MicroStrategy Web e server MicroStrategy Web. Ciò garantisce che le risorse su entrambi i lati siano ottimizzate. Potrebbe tuttavia risultare utile aggiungere gli Intelligence Server o i server MicroStrategy Web, a seconda delle proprie esigenze.
- Stili report: MicroStrategy Web fornisce una serie di diversi Stili di report XSL. Questi stili forniscono un modo semplice per personalizzare l'aspetto dei report. A causa della diversa complessità di questi stili, alcuni potrebbero richiedere più elaborazione di altri.
MicroStrategy Professional Services per prestazioni elevate
MicroStrategy Professional Services ha identificato cinque leve principali che i Clienti possono utilizzare per ottenere prestazioni notevolmente più veloci:
- Utilizza la business intelligence in memoria
- Progetta dashboard ad alte prestazioni
- Ottimizza l'efficienza delle query
- Implementare strategie di memorizzazione nella cache efficaci
- Configura MicroStrategy per ottenere prestazioni elevate
Tra una settimana, MicroStrategy Professional Services condurrà un esame approfondito dell'implementazione della Business Intelligence dell'utente, fornendo consigli pratici su queste cinque aree chiave per migliorare le prestazioni complessive. Il servizio MicroStrategy Performance Analysis offre:
- Tabella di marcia per l'ottimizzazione delle prestazioni: un report personalizzato con consigli in ordine di priorità per il raggiungimento degli obiettivi prestazionali.
- Configurazione del sistema: consigli per l'impostazione ottimale della configurazione per un uso efficiente delle risorse nei vari prodotti MicroStrategy.
- Piano di monitoraggio delle prestazioni: una serie di metriche correlate alle prestazioni per monitorare e identificare in modo proattivo le opportunità di prestazioni.
Per sapere in che modo i MicroStrategy Professional Services possono aiutarti a valutare e assegnare priorità alle opportunità di rendimento con un'analisi delle prestazioni, vedere Servizi MicroStrategy.
Domande comuni sulla taglia
Le sezioni seguenti forniscono brevi spiegazioni alle domande più comuni sul dimensionamento. Per informazioni dettagliate sull'ottimizzazione dell'ambiente MicroStrategy, consultare il Ottimizzazione del sistema per le migliori prestazioni capitolo del System Administration Help. Le sezioni seguenti forniscono anche altre risorse aggiuntive.
Perché dovrei aumentare la velocità del processore di Intelligence Server?
L'aumento della velocità del processore di Intelligence Server migliora le prestazioni e riduce i tempi di esecuzione per tutte le attività analitiche e per le richieste provenienti dalle interfacce di programmazione delle applicazioni (API) Extensible Markup Language (XML) e COM (Component Object Model). Se vedi che la macchina o le macchine funzionano costantemente a una capacità elevata, ad esempio superiore all'80%, potrebbe essere un segno che un processore più veloce migliorerebbe la capacità del sistema.
Per informazioni più dettagliate sull'ottimizzazione dei processori per l'ambiente MicroStrategy, consultare la sezione Gestione delle risorse di sistema nel System Administration Help.
Perché dovrei aggiungere più processori a Intelligence Server?
L'aggiunta di più processori all'Intelligence Server consente una migliore distribuzione del carico tra i processori. Ciò fornisce un miglioramento complessivo delle prestazioni. Se noti che il processore funziona costantemente a una capacità elevata, ad esempio superiore all'80%, valuta la possibilità di aumentare il numero di processori.
Per informazioni più dettagliate sull'ottimizzazione dei processori per l'ambiente MicroStrategy, consultare la sezione Gestione delle risorse di sistema nel System Administration Help.
Perché dovrei aumentare la memoria sulla macchina che ospita Intelligence Server?
Se il disco fisico viene utilizzato eccessivamente su una macchina che ospita Intelligence Server, può indicare che è presente un collo di bottiglia nelle prestazioni del sistema. Per monitorarlo su un computer Windows, utilizzare Monitoraggio delle prestazioni di Windows per l'oggetto PhysicalDisk e il contatore % tempo disco. Se vedi che il contatore è in media superiore all'80%, potrebbe indicare che la memoria della macchina non è sufficiente.
Per informazioni più dettagliate sull'ottimizzazione della memoria del computer per l'ambiente MicroStrategy, vedere la sezione Gestione delle risorse di sistema nel System Administration Help.
Che cosa fa per me una maggiore larghezza di banda di rete?
Puoi capire se la tua rete sta influenzando negativamente le prestazioni del tuo sistema monitorando quanta capacità della tua rete viene utilizzata. Per monitorarlo su un computer Windows, utilizzare Monitoraggio delle prestazioni di Windows per l'oggetto Interfaccia di rete e Watch the counter Byte totali/sec in percentuale della larghezza di banda della rete. Se è costantemente superiore al 60% (ad esempio), potrebbe indicare che la rete sta influenzando negativamente le prestazioni del sistema.
Per set di risultati molto grandi, l'aumento della larghezza di banda della rete riduce i colli di bottiglia creati dalla congestione della rete. Il risultato è un flusso di dati più ampio e tempi di risposta alle query più rapidi.
Per informazioni più dettagliate sull'ottimizzazione della rete per l'ambiente MicroStrategy, vedere la sezione In che modo la rete può influire sulle prestazioni nel System Administration Help.
Quante CPU può utilizzare completamente un utente?
Un utente può utilizzare completamente fino a una CPU, indipendentemente dal numero di CPU disponibili nel server. Il carico viene suddiviso su più CPU nei server multiprocessore.
Per informazioni più dettagliate sull'impatto delle licenze sull'utilizzo delle CPU, consultare il System Administration Help.
Qual è il vantaggio di utilizzare l'hyper-threading per un doppio processore?
Il vantaggio dell'utilizzo dell'hyper-threading con un doppio processore è che riduce l'utilizzo complessivo della CPU. L'uso dell'hyper-threading è consigliato se si dispone di un numero elevato di utenti.
Qual è lo svantaggio dell'utilizzo dell'hyper-threading per un doppio processore?
Lo svantaggio dell'utilizzo dell'hyperthreading è che aumenta leggermente il tempo di esecuzione di Intelligence Server. Pertanto, per un'elaborazione più rapida, si sconsiglia l'uso dell'hyper-threading.
Qual è la dimensione più grande dell'Intelligent Cube che posso archiviare in un Intelligence Server?
Gli Intelligent Cube devono essere archiviati nella memoria di Intelligence Server affinché i report possano accedere ai relativi dati. Sebbene ciò possa migliorare le prestazioni di questi report, il caricamento di una quantità eccessiva di dati nella memoria di Intelligence Server può avere un impatto negativo sulla capacità di Intelligence Server di elaborare i processi. Per questo motivo è importante stabilire la quantità di dati dell'Intelligent Cube che possono essere archiviati nell'Intelligence Server.
Per informazioni su come regolare l'utilizzo, il caricamento e lo storage della memoria di Intelligent Cube, consultare il System Administration Help.