Rendimiento y escalabilidad de Planning Server

Actualizado: 2009-04-30

El rendimiento y la escalabilidad de Planning Server vienen determinados por el entorno en que se implementa. La arquitectura de Planning Server se ha diseñado para ser escalable y mantener el rendimiento, pero tanto el rendimiento de la red, los patrones de uso y los perfiles, como el hardware juegan un papel clave en el rendimiento resultante y la sencillez de la escalabilidad.

Lograr el equilibrio perfecto entre escalabilidad y rendimiento puede resultar difícil. Es posible no darse cuenta de que se está haciendo algo incorrecto hasta después de haber realizado la acción.

Planning Server admite la escalabilidad vertical y horizontal. Microsoft Office PerformancePoint Server 2007 se puede ampliar de manera vertical aumentando los recursos del sistema en los servidores de Planning Server, por ejemplo agregando procesadores, memoria y discos. Planning Server se puede ampliar de manera horizontal implementando uno o varios servidores web front-end en uno o varios clústeres para satisfacer el aumento de la demanda de los usuarios profesionales.

Normalmente, el rendimiento de la implementación de Planning Server queda determinado por el servidor con el rendimiento más bajo, que constituye un cuello de botella en el sistema. La clave para mejorar el rendimiento radica en identificar los cuellos de botella y resolverlos mediante cambios de hardware o configuraciones de software.

Aspectos que se deben tener en cuenta para la ampliación horizontal

Una vez que se ha acordado la topología inicial, la implementación de Planning Server se puede ampliar de manera horizontal para satisfacer los requisitos de rendimiento de los procesos de negocio y la carga de trabajo de los usuarios. El proceso de ampliación horizontal de Planning Server se puede dirigir desde dos perspectivas: planeación de la arquitectura y de las aplicaciones.

La creación de modelos de negocio y la planeación indican cómo se deben organizar las aplicaciones de PerformancePoint Planning y, posteriormente, cómo se deben publicar. De esta forma se puede realizar la ampliación horizontal en función de una o varias aplicaciones, y la estructura de aplicaciones y el volumen de datos que serían necesarios para la compatibilidad con cada aplicación. Si en el diseño de aplicaciones sólo hay un sitio, la implementación de PerformancePoint Server sólo se puede ampliar a un único equipo con Microsoft SQL Server 2005 y un único equipo con SQL Server 2005 Analysis Services. Sin embargo, si en el diseño de aplicaciones hay varias aplicaciones con varios sitios de modelos, la implementación de PerformancePoint Server se puede ampliar horizontalmente a varios servidores con SQL Server y Analysis Services.

En resumen, la creación de modelos de negocio permite lo siguiente:

  • Cada aplicación puede residir en su propio equipo con SQL Server

  • Cada sitio de modelos se puede publicar en su propio servidor de Analysis Services

El proceso de ampliación horizontal de la arquitectura es necesarios para obtener la compatibilidad con grandes cargas de trabajo de los usuarios, varias tareas de procesos de negocio y complejos procesos de negocio. Los servidores web front-end se pueden implementar en un clúster con el equilibrio de carga de red habilitado para garantizar que las solicitudes de cliente entrantes se controlan adecuadamente. Se pueden introducir varios servidores para proporcionar el rendimiento necesario para las tareas y acciones solicitadas por los usuarios. El efecto de esta opción será mayor cuando se envíen varias acciones de usuario a la vez y la implementación del Servicio proceso de planeación no cuente con los recursos necesarios para procesarlas todas. El Servicio proceso de planeación usa la funcionalidad nativa de SQL Server 2005 Service Broker, de forma que una configuración óptima de SQL Server permitirá también usar el Servicio proceso de planeación en función de la carga de trabajo de los usuarios.

Cuando se realice una ampliación horizontal, se debe prestar atención a la configuración de Planning Server. Algunas opciones de configuración, por ejemplo el tiempo de espera de la conexión, afectará al rendimiento general, incluso en un entorno optimizado.

Para obtener más información sobre la ampliación horizontal, consulte los documentos sobre prácticas recomendadas de SQL Server 2005 y Analysis Services.

Aspectos que se deben tener en cuenta para la ampliación vertical

Una vez que se ha realizado adecuadamente la ampliación horizontal de la implementación, puede ser necesario realizar una ampliación vertical cuando haya que hacer pequeñas mejoras para satisfacer los objetivos de productividad de negocio. La ampliación vertical consiste en el aumento de la capacidad de cada equipo servidor mediante la adición o la reconfiguración de recursos como discos duros o memoria. Si se cambia el sistema operativo o se sustituye un servidor por otro con más capacidad, también se podrán aumentar verticalmente los servidores de la implementación. Por ejemplo, los administradores pueden agregar procesadores para convertir un equipo de un sólo procesador en un equipo de dos procesadores, o un equipo de dos procesadores en un equipo de cuatro procesadores. El aumento de la memoria RAM y la adición de espacio de disco en un equipo son otros métodos de ampliación vertical. El uso de un sistema operativo de 32 bits con una memoria máxima de 3 gigabytes (GB) puede proporcionar el nivel de servicio necesario. También se puede ampliar a sistemas operativos de 64 bits en servidores que tengan más de 4 GB de memoria.

Planning Server no requiere ningún cambio de configuración especial para aprovechar los cambios de la ampliación vertical.

Se recomienda que todos los servidores utilizados en una implementación usen la misma plataforma. Tenga en cuenta que no se puede usar la agrupación en clústeres en un entorno con más de una plataforma. Windows Server impide de forma explícita la agrupación en clústeres de equipos de 32 y 64 bits.

Para obtener más información sobre la ampliación vertical, vea IIS 6.0 Security Best Practices (IIS 6.0) (https://go.microsoft.com/fwlink/?LinkId=102487&clcid=0x0C0A) (puede estar en inglés).

Aspectos que se deben tener en cuenta en la disponibilidad de Planning Server

La productividad de los usuarios profesionales depende de su capacidad de usar Planning Server para llevar a cabo tareas y operaciones de negocio. Para mantener Planning Server en funcionamiento y protegerlo contra problemas de hardware imprevistos, se pueden usar diversas estrategias:

  • Puede implementar servidores web front-end en un clúster con equilibrio de carga de red, con lo que el sistema de PerformancePoint Server permite una alta disponibilidad.

  • Puede implementar equipos con SQL Server en un entorno con clústeres, con lo que las aplicaciones permiten una alta disponibilidad.

  • Puede implementar Analysis Services y Analysis Servers en un entorno con clústeres, con lo que los sitios de modelos y los modelos permiten una alta disponibilidad.

  • Puede implementar RAID 5.0 o 6.0. La creación de reflejo del servidor de SQL Server y Analysis Services también permitirá la redundancia de datos y una alta disponibilidad.

Es muy recomendable tener varios servidores asincrónicos en la implementación. Sin embargo, no se admite la agrupación en clústeres de estos servidores, porque Windows Server 2003 no admite la agrupación en clústeres de equipos en los que se ejecuta el mismo servicio de Windows.

Aspectos que se deben tener en cuenta para la capacidad de la red

Todas las interacciones de los clientes con el servidor se realizan a través de la red, salvo cuando PerformancePoint Server está instalado en una implementación independiente. En una implementación distribuida, la capacidad de la red controla la velocidad a la que se desplazan los datos y metadatos de negocio. El flujo de datos desde los equipos del Servicio web de planeación a las bases de datos de SQL Server consiste, sobre todo, en el movimiento de metadatos, datos de referencia y datos de hechos. El flujo de datos de las bases de datos de SQL Server a las bases de datos de Analysis Services consiste en el movimiento de datos de transacciones y planeación, así como las opciones de seguridad relacionadas. Este último flujo de datos es mucho mayor que el flujo de datos desde los servidores web front-end a las bases de datos de SQL Server, porque la publicación de datos en Analysis Services es una operación más frecuente.

Planning Server proporciona los modos de funcionamiento con y sin conexión para la compatibilidad con los procesos de planeación. Mientras está en el modo sin conexión, el Complemento PerformancePoint para Excel recupera y almacena el conjunto de datos en equipos cliente en función de las configuraciones de seguridad del usuario. En consecuencia, la carga de la red se determina también en función de las configuraciones de seguridad definidas para los usuarios profesionales. Las configuraciones de seguridad de Planning Business Modeler se deben definir en el ámbito más reducido posible, para garantizar que a través de la red se transmite un número de datos mínimo. Si la seguridad no se configura correctamente, los clientes podrían experimentar demoras en la recuperación y actualización de los datos, lo que afectaría a la funcionalidad sin conexión del Complemento PerformancePoint para Excel.

Se recomienda a los administradores que lleven a cabo pruebas comparativas del rendimiento con y sin conexión en entornos de diseño y de pruebas, para garantizar que el entorno implementado proporcionará a los usuarios profesionales el nivel de servicio necesario.

La carga de trabajo de los usuarios de Planning Server es el resultado de las actividades de creación de modelos y diseño de las aplicaciones en Planning Business Modeler, así como los procesos de negocio y los envíos de datos en el Complemento PerformancePoint para Excel. Gran parte de la carga de trabajo de los usuarios que generan los clientes se envía al servidor a través de la red en forma de solicitudes de servicio web que reúnen los datos y las operaciones de negocio. El tamaño del conjunto de datos y las operaciones de negocio relacionadas contribuyen también a la carga global de los usuarios.

La ampliación horizontal de la implementación de Planning Server permitirá , con toda probabilidad, el control de mayores cargas de trabajo. Se recomienda a los administradores de Planning Server que lleven a cabo pruebas comparativas básicas en entornos de diseño y de pruebas para garantizar que el entorno implementado proporcionará a los usuarios profesionales el nivel de servicio necesario.

Opciones de instalación de Planning Server

Planning Server se implementa en dos etapas: instalación del software y configuración del software.

Primero, Planning Server se instala en el equipo. Está disponible todo lo necesario para ejecutar y configurar Planning Server.

Las dos opciones de configuración son:

  • Independiente: Esta opción configura todos los componentes de Planning Server en un equipo, incluidas las bases de datos de Planning Server. Para ejecutar la configuración completa, SQL Server debe estar instalado en el equipo de destino.

  • Distribuida: Esta opción configura uno, dos o todos los componentes de Planning Server. Esta es la opción que permite que Planning Server y las bases de datos de Planning Server estén en equipos distintos. En una topología distribuida de varios servidores, podría tener que realizar los procesos de configuración personalizada en varios equipos.

La fase de configuración del proceso consiste en que el Administrador de configuración de Planning Server configura cada equipo de Planning Server. Tenga en cuenta que las instalaciones de cliente, Planning Business Modeler y el Complemento PerformancePoint para Excel realizan las instalación y las configuraciones en un solo paso.

El Administrador de configuración de Planning Server se ejecuta automáticamente después de la instalación de servidor inicial. Use el Administrador de configuración de Planning Server para elegir los servidores que desea configurar. Los ejemplo muestran la configuración de los sitios Web y los equipos en que se ejecuta SQL Server.

El Administrador de configuración de Planning Server se puede ejecutar varias veces. Por ejemplo, podría configurar el Servicio web de planeación y después configurar el servicio de administración remota.

Instalación independiente de Planning Server

Todos los componentes de servidor de Planning Server se pueden instalar en un sólo equipo. Esta configuración independiente se usa para las pruebas, el desarrollo y la prueba del concepto de Planning Server. En primer lugar, un archivo .msi ejecuta la instalación de Planning Server y copia todos los archivos de instalación necesarios en el disco duro del equipo local. A continuación, el Administrador de configuración de Planning Server finaliza la instalación; el usuario puede establecer opciones de configuración en el equipo de Planning Server.

Instalación distribuida de Planning Server

La instalación básica de Planning Server incluye dos servicios, una consola de administración de cliente ligero y dos bases de datos del sistema. Todos los componentes esenciales se pueden instalar en uno o varios equipos de la topología de Planning Server, con cualquier combinación. Esto quiere decir que todos los servicios se pueden instalar en el mismo equipo, se puede instalar cada servicio en un equipo aparte, o los servicios se pueden instalar de cualquier otra forma.

La instalación de PerformancePoint Server incluye:

  • Base de datos del sistema de planeación

  • Base de datos del servicio de planeación

  • Servicio web de planeación

  • Servicio proceso de planeación

  • Consola de administración de planeación

Se puede instalar varias instancias de cada componente en otros equipos, en un entorno con clústeres o equilibrio de carga de red. Esta implementación es para usuarios avanzados y sólo la deben realizar profesionales de TI con experiencia.

Si en una topología de Planning Server distribuida se usan varios equipos con el Servicio web de planeación, en el Servicio web de planeación se usa el equilibro de carga para las solicitudes de los usuarios.

El Servicio web de planeación se ocupa de las solicitudes de los usuarios y se comunica directamente con las bases de datos relacionales de SQL Server, SQL Server Analysis Services y los recursos compartidos de archivos (que pueden incluir Office SharePoint Server 2007 o Windows SharePoint Services 3.0). La Consola de administración de planeación se comunica directamente con el Servicio web de planeación.

Los equipos de Planning Server deben estar instalados en el mismo dominio de Windows que los equipos cliente y los equipos en que se ejecutan SQL Server y SQL Server Analysis Services. De otra forma, los equipos de Planning Server deben estar en un dominio que sea de confianza para el dominio en que se encuentran los equipos cliente y los equipos con SQL Server y Analysis Services.

El Complemento PerformancePoint para Excel se comunica con el Servicio web de planeación y con SQL Server Analysis Services y, para el diseño, con la biblioteca de SharePoint o el recurso compartido de archivos de la red.

Cada sistema del Servicio proceso de planeación se comunica directamente con las bases de datos relacionales de SQL Server, SQL Server Analysis Services y los recursos compartidos de archivos (y/o con Windows Share Point Services o Office SharePoint Server).

Se puede tener varios equipos con el Servicio proceso de planeación instalado en una única topología de PerformancePoint Server.

La utilidad de comandos de planeación de PerformancePoint (PPSCmd) se comunica con el Servicio web de planeación.

Los equipos cliente se comunican con el Planning Server a través de los servicios web. Ésta es una interfaz privada y es muy recomendable mantener la configuración predeterminada de Secure Sockets Layer (SSL) para Planning Server. La comunicación del explorador web con la Consola de administración de planeación se realiza a través del protocolo HTTP de manera predeterminada, pero es aconsejable usar SSL.

La base de datos del sistema requiere un equipo con SQL Server 2005 Service Pack 2 (SP2). PerformancePoint Server necesita también SQL Server para albergar las bases de datos de aplicaciones de planeación (cada aplicación que se crea en Planning Server requiere su propia base de datos). Además, Planning Server requiere que al menos un equipo de la topología ejecute SQL Server Analysis Services que contenga los cubos OLAP con los datos de negocio.

Tanto para SQL Server como para Analysis Services se puede disponer de uno o de varios equipos en la topología. Esto quiere decir que se puede tener un entorno distribuido para los dos servicios de Planning Server, las bases de datos relacionales de SQL Server y los cubos OLAP de Analysis Services.

Aspectos que se deben tener en cuenta para las instalaciones distribuidas

Al implementar Planning Server en una instalación distribuida, tenga en cuenta los siguientes aspectos de interoperabilidad. Se trata de requisitos para garantizar que la implementación es correcta.

La instalación de los equipos de Planning Server debe estar formada por reflejos de cada uno de ellos. Es decir, cada fragmento de código o componente instalado en un equipo de Planning Server se debe instalar en todos los equipos de Planning Server de una granja de servidores Web. Por ejemplo, si Servicio web de planeación se instala en uno de los equipos de una granja de servidores Web, se tiene que instalar en todos los equipos.

Ninguno de los equipos de Planning Server tiene estado. Esto hace que la compatibilidad con la granja de servidores sea mejor. Desde el nivel más alto, esto quiere decir que todos los equipos de Planning Server de una granja de servidores Web se puede sustituir por otro parecido sin que se pierdan datos de configuración del servidor ni datos confirmados por los usuarios. Este requisito no se debe confundir con el hecho de la aplicación no tenga estado. Los únicos datos que se podrían perder serían los datos de procesos que no se hayan confirmado antes del error.

Hay casos en que la existencia de varias bases de datos relacionales de SQL Server y bases de datos de SQL Analysis Services no es sólo permitida, sino que también es aconsejable. Estos casos son:

  • Cuando los almacenes de datos son muy grandes

  • Cuando uno o varios servicios exigen una gran carga de trabajo en una instancia de SQL Server o Analysis Services