Strategy ONE
Directrices para el dimensionamiento del sistema
Los siguientes temas describen las pautas de dimensionamiento que debe tener en cuenta al configurar MicroStrategy por primera vez. Debe reevaluar periódicamente el sistema y actualizarlo según el rendimiento y el uso reales del sistema.
Esta sección describe sólo las pautas más básicas. Para obtener información detallada, consulte el System Administration Help.
Número de usuarios
El El número de usuarios se puede medir de las siguientes maneras:
- Total usuarios: Usuarios que hay registrados en el sistema. Por ejemplo, si un sitio web corporativo está disponible para que lo vean 950 personas, el sitio tiene 950 usuarios en total.
- Usuarios activos: usuarios que han iniciado sesión en el sistema. Si un sitio está disponible para que lo vean 950 usuarios en total y 30 de ellos han iniciado sesión en el sitio, hay 30 usuarios activos.
- Usuarios simultáneos: usuarios que tienen trabajos que está procesando un servidor (MicroStrategy Web, Intelligence Server, etc.) al mismo tiempo. Por ejemplo, un sitio está disponible para un total de 950 usuarios y 30 personas han iniciado sesión. De 30 usuarios activos, 10 tienen trabajos procesados por el servidor simultáneamente; por tanto, hay 10 usuarios simultáneos.
De estas medidas, es importante considerar el número de usuarios simultáneos. Su sistema debe admitir la cantidad máxima de usuarios simultáneos que espera en un momento dado.
Complejidad del informe
Cuanto más complejo sea un informe, más recursos de Intelligence Server se necesitarán. En este contexto, un informe "complejo" es aquel que requiere mucho procesamiento analítico. Si bien los informes con SQL largo y complicado son ciertamente de naturaleza compleja, no necesariamente requieren recursos adicionales de Intelligence Server para ejecutarse. Es el procesamiento analítico de un informe lo que crea una tensión adicional en un Intelligence Server.
Dado que los informes analíticamente complejos crean una carga mayor en Intelligence Server que los informes más simples, debe tener una idea general de cuál es la complejidad promedio de los informes para su sistema. Saber esto puede ayudarle a decidir una estrategia de almacenamiento en caché. Por ejemplo, puede decidir almacenar en caché previamente informes complejos y determinar la potencia de procesamiento que necesita su Intelligence Server.
El servidor de la base de datos procesa el SQL que genera Intelligence Server, por lo que los informes con SQL extremadamente complejo pueden suponer una carga adicional para el servidor de la base de datos. Debe tener esto en cuenta al dimensionar su máquina servidor de base de datos.
Informes ad hoc frente a cachés
Los cachés de informes almacenan los resultados de informes ejecutados anteriormente. Si un cliente (MicroStrategy Web, Developer, etc.) solicita un informe almacenado en caché, Intelligence Server devuelve los resultados del informe almacenado en caché al cliente. Para cualquier informe ad hoc que no esté almacenado en caché, Intelligence Server debe pasar por todo el ciclo de ejecución del informe antes de poder devolver los resultados. Por este motivo, el almacenamiento en caché de informes permite un mejor tiempo de respuesta y al mismo tiempo minimiza la carga en Intelligence Server.
Los beneficios del almacenamiento en caché son más evidentes en el caso de informes complejos que en informes simples. Si bien el almacenamiento en caché de un informe complejo puede mejorar significativamente el tiempo de ejecución, el almacenamiento en caché de un informe simple puede no suponer mucha diferencia a este respecto.
Por lo tanto, cuanto más complejos sean los informes ad hoc en su sistema, mayor será la carga general en Intelligence Server. Asegúrese de tener esto en cuenta al dimensionar su máquina Intelligence Server.
El proceso de exploración de elementos es similar al de los informes ad hoc. La exploración de elementos se lleva a cabo cuando navega a través de jerarquías de elementos de atributos, por ejemplo, viendo la lista de meses en el atributo de año. De forma predeterminada, el almacenamiento en caché está habilitado para la exploración de elementos. Además, puede limitar la cantidad de elementos que se recuperarán a la vez.
Documento de servicios de informes
Los documentos de Report Services utilizan objetos de MicroStrategy para ejecutar informes complejos y sofisticados. Los conjuntos de datos disponibles para un documento determinan su contenido. Cada conjunto de datos representa un informe y los objetos que lo componen, como atributos, métricas, grupos personalizados y consolidaciones. Cuando un conjunto de datos está disponible para un documento, el informe completo o cualquier objeto componente de ese conjunto de datos se puede incluir en la salida del documento.
Al crear un documento, consulte las siguientes pautas para evitar un aumento en el tiempo de ejecución de Intelligence Server y el uso general de la CPU:
- Los conjuntos de datos deben ser pocos pero de gran tamaño.
- El número de cuadrículas en el documento de salida debe ser menor. Consolide los datos para que quepan en menos cuadrículas en el documento de salida, siempre que sea posible.
- El uso de elementos complejos, como consolidaciones, grupos personalizados y métricas inteligentes, puede aumentar el uso de Intelligence Server, especialmente si se utilizan operadores aritméticos en las definiciones de elementos.
- Utilice el formato personalizado solo cuando sea necesario.
Servicios OLAP
Los Servicios OLAP almacenan los informes como Cubos Inteligentes en la memoria física de Intelligence Server. Cuando estos cubos inteligentes se almacenan en caché en la memoria, las manipulaciones de informes, como agregar métricas derivadas y elementos derivados, formatear y explorar dentro del cubo inteligente, toman mucho menos tiempo. Este es el caso porque el nuevo SQL no se ejecuta en la base de datos.
Los servicios OLAP proporcionan una funcionalidad mejorada de manipulación de informes a costa de los recursos de Intelligence Server, ya que los cubos se almacenan en la memoria de Intelligence Server. Considere los siguientes factores para determinar el tamaño de los Cubos Inteligentes:
- Recursos del servidor de inteligencia
- Tiempo de respuesta esperado
- Simultaneidad de usuarios
Debe monitorear de cerca la utilización de la CPU y la memoria de Intelligence Server, ya que los servicios OLAP pueden tener un impacto en el rendimiento de la plataforma, en particular la memoria y el tiempo de respuesta de los informes. Para más información acerca de los Servicios OLAP, consulte la In-memory Analytics Help. Se proporcionan prácticas recomendadas adicionales para el ajuste del rendimiento de los servicios OLAP en el System Administration Help.
Consideraciones adicionales
Numerosos factores pueden afectar el rendimiento del sistema, la mayoría de ellos relacionados con características específicas del sistema, lo que los hace difíciles de predecir. A continuación se enumeran los elementos que debe considerar al determinar los requisitos de su sistema:
- Uso de Developer frente a MicroStrategy Web: los productos de MicroStrategy se han diseñado asumiendo que la mayoría de los usuarios acceden al sistema a través de MicroStrategy Web, mientras que un porcentaje menor utiliza los productos Developer.
- Registro de estadísticas: el registro de estadísticas es muy útil para analizar y refinar aún más la configuración del sistema en función del uso real. Sin embargo, registrar todas las estadísticas todo el tiempo puede generar un aumento notable en el tiempo de respuesta del sistema. Por este motivo, puede optar por registrar solo un subconjunto de las estadísticas generadas o solo registrar estadísticas periódicamente.
- Frecuencia de las copias de seguridad: las cachés se pueden almacenar en la memoria y en el disco. Cuando habilita la copia de seguridad, permite que Intelligence Server escriba todos los archivos de caché en el disco. Si la frecuencia de copia de seguridad se establece en el valor predeterminado de cero, los archivos de copia de seguridad se escriben en el disco tan pronto como se crean. Sin embargo, escribir todos los archivos de caché en el disco todo el tiempo puede provocar una reducción notable en el rendimiento del sistema.
Establezca la frecuencia de la copia de seguridad en un valor que minimice las escrituras en el disco y optimice el uso de la memoria para su sistema.
- Proporción de servidores de MicroStrategy Web respecto a los servidores de MicroStrategy Web: en un sistema típico, la proporción de Intelligence Server respecto a los servidores de MicroStrategy Web debe ser de 1:1. Esto garantiza que se optimicen los recursos de ambas partes. Sin embargo, puede resultarle útil agregar servidores de Intelligence Server o de MicroStrategy Web, según sus requisitos particulares.
- Estilos de informe: MicroStrategy Web proporciona un conjunto de estilos diferentes. Estilos de informe XSL. Estos estilos proporcionan una forma sencilla de personalizar el aspecto de los informes. Debido a la diferente complejidad de estos estilos, algunos pueden requerir más procesamiento que otros.
Servicios de MicroStrategy Professional para alto rendimiento
Los Servicios Profesionales de MicroStrategy han identificado cinco factores principales que los clientes pueden utilizar para obtener un rendimiento mucho más rápido:
- Emplear inteligencia empresarial en memoria
- Diseñar paneles de control de alto rendimiento
- Optimice la eficiencia de las consultas
- Implementar estrategias efectivas de almacenamiento en caché
- Configurar MicroStrategy para un alto rendimiento
En solo una semana, los servicios profesionales de MicroStrategy realizarán un examen exhaustivo de su implementación de Business Intelligence y le harán recomendaciones prácticas sobre estas cinco áreas clave para mejorar el rendimiento general. El servicio de análisis de rendimiento de MicroStrategy ofrece:
- Hoja de ruta de optimización del rendimiento: informe personalizado con recomendaciones priorizadas para lograr los objetivos de rendimiento.
- Configuración del sistema: recomendaciones de parámetros de configuración óptima para lograr un uso eficiente de los recursos en los diferentes productos de MicroStrategy.
- Plan de seguimiento del rendimiento: conjunto de métricas relacionadas con el rendimiento para monitorizar e identificar proactivamente las oportunidades de rendimiento.
Para saber cómo pueden ayudarle los servicios profesionales de MicroStrategy a evaluar y priorizar sus oportunidades de rendimiento con un análisis de rendimiento, consulte MicroStrategy Services.
Preguntas comunes sobre el tamaño
Las secciones siguientes proporcionan breves explicaciones a preguntas comunes sobre tallas. Para obtener información detallada sobre cómo optimizar el entorno de MicroStrategy, consulte la Ajuste del sistema para obtener el mejor rendimiento capítulo en el System Administration Help. Las secciones siguientes también proporcionan otros recursos adicionales.
¿Por qué debo aumentar la velocidad del procesador de Intelligence Server?
Aumentar la velocidad del procesador de Intelligence Server mejora el rendimiento y reduce el tiempo de ejecución de todas las tareas analíticas y de las solicitudes de las interfaces de programación de aplicaciones (API) del lenguaje de marcado extensible (XML) y del modelo de objetos componentes (COM). Si ve que la máquina o las máquinas funcionan constantemente a una capacidad alta, por ejemplo, superior al 80 %, puede ser una señal de que un procesador más rápido mejoraría la capacidad del sistema.
Para obtener información más detallada sobre cómo ajustar los procesadores para su entorno de MicroStrategy, consulte la sección Gestión de los recursos del sistema en el System Administration Help.
¿Por qué debería agregar más procesadores a Intelligence Server?
Agregar más procesadores al Intelligence Server permite una mejor distribución de la carga entre los procesadores. Esto proporciona una ganancia de rendimiento general. Si nota que el procesador funciona constantemente a una capacidad alta, por ejemplo, superior al 80 %, considere aumentar la cantidad de procesadores.
Para obtener información más detallada sobre cómo ajustar los procesadores para su entorno de MicroStrategy, consulte la sección Gestión de los recursos del sistema en el System Administration Help.
¿Por qué debería aumentar la memoria en la máquina que aloja Intelligence Server?
Si el disco físico se utiliza demasiado en una máquina que aloja Intelligence Server, puede indicar que hay un cuello de botella en el rendimiento del sistema. Para supervisar esto en un equipo Windows, utilice el Monitor de rendimiento de Windows para el objeto Discofísico y el contador % de tiempo de disco. Si ves que el contador es superior al 80% en promedio, puede indicar que no hay suficiente memoria en la máquina.
Para obtener información más detallada sobre cómo optimizar la memoria del equipo para su entorno de MicroStrategy, consulte la sección Gestión de los recursos del sistema en el System Administration Help.
¿Cuál sería el efecto de más ancho de banda de red por mí?
Puede saber si su red está impactando negativamente el rendimiento de su sistema al monitorear cuánta capacidad de su red se está utilizando. Para supervisar esto en un equipo Windows, utilice el Monitor de rendimiento de Windows para el objeto Interfaz de red, y el reloj el contador Bytes totales/s como porcentaje del ancho de banda de la red. Si es constantemente superior al 60 % (por ejemplo), puede indicar que la red está afectando negativamente el rendimiento del sistema.
Para conjuntos de resultados muy grandes, aumentar el ancho de banda de la red reduce los cuellos de botella creados por la congestión de la red. El resultado es un mayor flujo de datos y un tiempo de respuesta de consultas más rápido.
Para obtener más información sobre cómo ajustar la red a su entorno de MicroStrategy, consulte la sección Cómo puede afectar la red al rendimiento en el System Administration Help.
¿Cuántas CPU puede utilizar un usuario por completo?
Un usuario puede utilizar completamente hasta una CPU, independientemente de la cantidad de CPU disponibles en el servidor. La carga se divide entre varias CPU en servidores multiprocesador.
Para obtener información más detallada sobre cómo las licencias pueden afectar a la utilización de las CPU, consulte la System Administration Help.
¿Cuál es la ventaja de utilizar Hyper-Threading para un procesador dual?
La ventaja de utilizar Hyper-Threading con un procesador dual es que reduce el uso general de la CPU. Se recomienda el uso de Hyper-Threading si tiene una gran cantidad de usuarios.
¿Cuál es la desventaja de utilizar Hyper-Threading para un procesador dual?
La desventaja de utilizar Hyper-Threading es que aumenta ligeramente el tiempo de ejecución de Intelligence Server. Por lo tanto, para un procesamiento más rápido, no se recomienda el uso de Hyper-Threading.
¿Cuál es el tamaño de Cubo Inteligente más grande que puedo almacenar en un Intelligence Server?
Los cubos inteligentes deben almacenarse en la memoria del Intelligence Server para que los informes puedan acceder a sus datos. Si bien esto puede mejorar el rendimiento de estos informes, cargar demasiados datos en la memoria de Intelligence Server puede tener un impacto negativo en la capacidad de Intelligence Server para procesar trabajos. Por este motivo, es importante controlar la cantidad de datos de Intelligent Cube que se pueden almacenar en Intelligence Server.
Para obtener información sobre cómo controlar el uso de la memoria, la carga y el almacenamiento del cubo inteligente, consulte el System Administration Help.