MicroStrategy ONE
Diretrizes de dimensionamento do sistema
Os tópicos a seguir descrevem diretrizes de dimensionamento a serem consideradas ao configurar inicialmente MicroStrategy. Você deve reavaliar periodicamente o sistema e atualizá-lo com base no desempenho e uso reais do sistema.
Esta seção descreve apenas as diretrizes mais básicas. Para informações detalhadas consulte o System Administration Help.
Número de usuários
O O número de usuários pode ser medido das seguintes maneiras:
- Total de usuários: Usuários cadastrados no sistema. Por exemplo, se um site corporativo estiver disponível para visualização por 950 pessoas, o site terá um total de 950 usuários.
- Usuários ativos: Usuários que estão logados no sistema. Se um site estiver disponível para visualização por 950 usuários no total e 30 deles estiverem conectados ao site, haverá 30 usuários ativos.
- Usuários concorrentes: Usuários que possuem trabalhos sendo processados por um servidor (MicroStrategy Web, Intelligence Server e assim por diante) ao mesmo tempo. Por exemplo, um site está disponível para 950 usuários no total e 30 pessoas estão logadas. Dos 30 usuários ativos, 10 têm trabalhos sendo processados pelo servidor simultaneamente; portanto, existem 10 usuários simultâneos.
Destas medidas, é importante considerar o número de usuários simultâneos. Seu sistema deve suportar o número máximo de usuários simultâneos esperados a qualquer momento.
Complexidade do relatório
Quanto mais complexo for um relatório, mais recursos do Intelligence Server serão necessários. Neste contexto, um relatório “complexo” é aquele que requer muito processamento analítico. Embora os relatórios com SQL longo e complicado sejam certamente de natureza complexa, eles não exigem necessariamente recursos adicionais do Intelligence Server para serem executados. É o processamento analítico em um relatório que cria estresse adicional em um Intelligence Server.
Como relatórios analiticamente complexos criam uma carga mais pesada no Intelligence Server do que relatórios mais simples, você deve ter uma ideia geral de qual é a complexidade média do relatório para o seu sistema. Saber disso pode ajudá-lo a decidir sobre uma estratégia de cache. Por exemplo, você pode decidir pré-armazenar relatórios complexos em cache e determinar o poder de processamento que seu Intelligence Server precisa.
O servidor de banco de dados processa o SQL gerado pelo Intelligence Server, portanto, relatórios com SQL extremamente complexo podem sobrecarregar ainda mais o servidor de banco de dados. Você deve levar isso em consideração ao dimensionar sua máquina servidora de banco de dados.
Relatórios ad hoc versus caches
Os caches de relatórios armazenam os resultados de relatórios executados anteriormente. Se um cliente (MicroStrategy Web, Desenvolvedor e assim por diante) solicitar um relatório armazenado em cache, o Intelligence Server retornará os resultados do relatório armazenados em cache ao cliente. Para qualquer relatório ad hoc que não esteja armazenado em cache, o Intelligence Server deverá passar por todo o ciclo de execução do relatório antes de poder retornar os resultados. Por esse motivo, o cache de relatórios permite melhor tempo de resposta e minimiza a carga no Intelligence Server.
Os benefícios do armazenamento em cache são mais aparentes para relatórios complexos do que para relatórios simples. Embora o cache de um relatório complexo possa melhorar significativamente o tempo de execução, o cache de um relatório simples pode não fazer muita diferença nesse aspecto.
Portanto, quanto mais complexo for o relatório ad hoc em seu sistema, maior será a carga geral no Intelligence Server. Certifique-se de levar isso em consideração ao dimensionar sua máquina do Intelligence Server.
O processo de navegação de elementos é semelhante ao relatório ad hoc. A navegação de elementos ocorre quando você navega pelas hierarquias de elementos de atributos, por exemplo, visualizando a lista de meses no atributo ano. Por padrão, o cache está habilitado para navegação de elementos. Além disso, você pode limitar o número de elementos a serem recuperados por vez.
Documento de serviços de relatório
Os documentos do Report Services utilizam MicroStrategy objetos para executar relatórios complexos e sofisticados. Os conjuntos de dados disponíveis para um documento determinam seu conteúdo. Cada conjunto de dados representa um relatório e seus objetos componentes, como atributos, métricas, grupos personalizados e consolidações. Quando um conjunto de dados está disponível para um documento, todo o relatório ou qualquer objeto componente desse conjunto de dados pode ser incluído na saída do documento.
Ao criar um documento, consulte as seguintes diretrizes para evitar um aumento no tempo de execução do Intelligence Server e no uso geral da CPU:
- Os conjuntos de dados devem ser poucos em número, mas grandes em tamanho.
- O número de grades no documento de saída deve ser menor. Consolide os dados para que caibam em menos grades no documento de saída, sempre que possível.
- O uso de elementos complexos, como consolidações, grupos customizados e métricas inteligentes pode aumentar o uso do Intelligence Server, especialmente se operadores aritméticos forem usados nas definições de elementos.
- Use a formatação personalizada somente quando necessário.
Serviços OLAP
Os Serviços OLAP armazenam relatórios como Cubos Inteligentes na memória física do Intelligence Server. Quando esses Cubos Inteligentes são armazenados em cache na memória, as manipulações de relatórios, como adição de métricas derivadas e elementos derivados, formatação e detalhamento no Cubo Inteligente, levam consideravelmente menos tempo. Este é o caso porque o novo SQL não é executado no banco de dados.
Os serviços OLAP fornecem funcionalidade aprimorada de manipulação de relatórios às custas dos recursos do Intelligence Server, pois os cubos são armazenados na memória do Intelligence Server. Considere os seguintes fatores para determinar o tamanho dos Cubos Inteligentes:
- Recursos do Intelligence Server
- Tempo de resposta esperado
- Simultaneidade de usuário
Você deve monitorar de perto a utilização da CPU e o uso da memória do Intelligence Server, pois os serviços OLAP podem ter um impacto no desempenho da plataforma, principalmente na memória e no tempo de resposta do relatório. Para obter informações sobre serviços OLAP, consulte o In-memory Analytics Help. Práticas recomendadas adicionais de ajuste de desempenho para serviços OLAP são fornecidas no System Administration Help.
Considerações adicionais
Inúmeros fatores podem afetar o desempenho do sistema, a maioria deles relacionados às especificidades do sistema, o que os torna difíceis de prever. Listados abaixo estão os itens que você deve considerar ao determinar os requisitos do seu sistema:
- Desenvolvedor versus MicroStrategy Web uso-MicroStrategy produtos são projetados com a suposição de que a maioria dos usuários acessa o sistema através MicroStrategy Web enquanto uma porcentagem menor usa os produtos do desenvolvedor.
- Registro de estatísticas — O registro de estatísticas é muito útil para analisar e refinar ainda mais a configuração do sistema com base no uso real. No entanto, registrar todas as estatísticas o tempo todo pode criar um aumento notável no tempo de resposta do sistema. Por esse motivo, você pode optar por registrar apenas um subconjunto das estatísticas geradas ou registrar apenas estatísticas periodicamente.
- Frequência de backup — Os caches podem ser armazenados na memória e no disco. Ao habilitar o backup, você permite que o Intelligence Server grave todos os arquivos de cache no disco. Se a frequência de backup estiver definida como padrão zero, os arquivos de backup serão gravados no disco assim que forem criados. No entanto, gravar todos os arquivos de cache no disco o tempo todo pode causar uma redução notável no desempenho do sistema.
Defina a frequência de backup para um valor que minimize as gravações em disco e otimize o uso de memória do seu sistema.
- Proporção de MicroStrategy Web servidores para servidores de inteligência — Em um sistema típico, você deve ter uma proporção de 1:1 de servidores de inteligência para MicroStrategy Web servidores. Isso garante que os recursos de ambos os lados sejam otimizados. No entanto, você pode achar útil adicionar Intelligence Servers ou MicroStrategy Web servidores dependendo de seus requisitos específicos.
- Estilos de relatório—MicroStrategy Web fornece um conjunto de diferentes Estilos de relatório XSL. Esses estilos fornecem uma maneira fácil de personalizar a aparência dos relatórios. Devido à complexidade variável desses estilos, alguns podem exigir mais processamento do que outros.
MicroStrategy Serviços profissionais para alto desempenho
MicroStrategy Os Serviços Profissionais identificaram cinco alavancas principais que os clientes podem usar para obter um desempenho dramaticamente mais rápido:
- Empregue Business Intelligence in-memory
- Projete painéis de alto desempenho
- Otimize a eficiência da consulta
- Implementar estratégias eficazes de cache
- Configurar MicroStrategy para alto desempenho
Em apenas uma semana, MicroStrategy Os Serviços Profissionais conduzirão um exame completo de sua implementação de Business Intelligence, fornecendo recomendações práticas sobre essas cinco áreas principais para melhorar o desempenho geral. O MicroStrategy O serviço de análise de desempenho oferece:
- Roteiro de otimização de desempenho: Um relatório personalizado com recomendações priorizadas para atingir metas de desempenho.
- Configuração do sistema: Recomendações de definição de configuração ideal para alcançar o uso eficiente de recursos em diferentes MicroStrategy produtos.
- Plano de monitoramento de desempenho: Um conjunto de métricas relacionadas ao desempenho para monitorar e identificar proativamente oportunidades de desempenho.
Para saber como MicroStrategy Os Serviços Profissionais podem ajudá-lo a avaliar e priorizar suas oportunidades de desempenho com uma Análise de Desempenho, consulte MicroStrategy Serviços.
Perguntas comuns sobre dimensionamento
As seções abaixo fornecem breves explicações para questões comuns de dimensionamento. Para obter informações detalhadas sobre como ajustar seu MicroStrategy ambiente, veja o Ajustando seu sistema para melhor desempenho capítulo no System Administration Help. As seções abaixo também fornecem outros recursos adicionais.
Por que devo aumentar a velocidade do processador do Intelligence Server?
Aumentar a velocidade do processador do Intelligence Server melhora o desempenho e reduz o tempo de execução para todas as tarefas analíticas e para solicitações das interfaces de programação de aplicativos (APIs) Extensible Markup Language (XML) e Component Object Model (COM). Se você perceber que a máquina ou máquinas estão funcionando consistentemente com alta capacidade, por exemplo, superior a 80%, pode ser um sinal de que um processador mais rápido melhoraria a capacidade do sistema.
Para obter informações mais detalhadas sobre como ajustar seus processadores para seu MicroStrategy ambiente, consulte a seção Gerenciando recursos do sistema no System Administration Help.
Por que devo adicionar mais processadores ao Intelligence Server?
Adicionar mais processadores ao Intelligence Server permite uma melhor distribuição de carga entre os processadores. Isso proporciona um ganho geral de desempenho. Se você notar que o processador está funcionando consistentemente com alta capacidade, por exemplo, superior a 80%, considere aumentar o número de processadores.
Para obter informações mais detalhadas sobre como ajustar seus processadores para seu MicroStrategy ambiente, consulte a seção Gerenciando recursos do sistema no System Administration Help.
Por que devo aumentar a memória na máquina que hospeda o Intelligence Server?
Se o disco físico for muito utilizado em uma máquina que hospeda o Intelligence Server, isso pode indicar que há um gargalo no desempenho do sistema. Para monitorar isso em uma máquina Windows, use o Monitor de desempenho do Windows para o objeto Disco Físico e o contador % Tempo em disco. Se você observar que o contador está acima de 80% em média, pode indicar que não há memória suficiente na máquina.
Para obter informações mais detalhadas sobre como ajustar a memória da sua máquina para o seu MicroStrategy ambiente, consulte a seção Gerenciando recursos do sistema no System Administration Help.
O que mais largura de banda de rede faria por mim?
Você pode saber se a sua rede está impactando negativamente o desempenho do seu sistema monitorando quanto da capacidade da sua rede está sendo usada. Para monitorar isso em uma máquina Windows, use o Monitor de desempenho do Windows para o objeto Interface de rede, e o relógio do contador Total de bytes/s como uma porcentagem da largura de banda da sua rede. Se for consistentemente superior a 60% (por exemplo), poderá indicar que a rede está afetando negativamente o desempenho do sistema.
Para conjuntos de resultados muito grandes, aumentar a largura de banda da rede reduz os gargalos criados pelo congestionamento da rede. O resultado é um fluxo de dados maior e um tempo de resposta de consulta mais rápido.
Para obter informações mais detalhadas sobre como ajustar sua rede para seu MicroStrategy ambiente, consulte a seção Como a rede pode afetar o desempenho no System Administration Help.
Quantas CPUs um usuário pode utilizar totalmente?
Um usuário pode utilizar totalmente até uma CPU, independentemente do número de CPUs disponíveis no servidor. A carga é dividida entre várias CPUs em servidores multiprocessadores.
Para obter informações mais detalhadas sobre como o licenciamento pode afetar a utilização de CPUs, consulte o System Administration Help.
Qual é a vantagem de usar hyper-threading para um processador duplo?
A vantagem de usar hyper-threading com processador duplo é que ele diminui o uso geral da CPU. O uso de hyper-threading é recomendado se você tiver um grande número de usuários.
Qual é a desvantagem de usar hyper-threading para um processador duplo?
A desvantagem de usar hyper-threading é que ele aumenta ligeiramente o tempo de execução do Intelligence Server. Portanto, para um processamento mais rápido, o uso de hyper-threading não é recomendado.
Qual é o maior tamanho de Cubo Inteligente que posso armazenar em um Intelligence Server?
Os Cubos Inteligentes devem ser armazenados na memória do Intelligence Server para que os relatórios acessem seus dados. Embora isso possa melhorar o desempenho desses relatórios, carregar muitos dados na memória do Intelligence Server pode ter um impacto negativo na capacidade do Intelligence Server de processar trabalhos. Por esse motivo, é importante controlar a quantidade de dados do Intelligent Cube que pode ser armazenada no Intelligence Server.
Para obter informações sobre como controlar o uso, carregamento e armazenamento da memória do Intelligent Cube, consulte o System Administration Help.