En esta sección: |
Los Servidores de aplicaciones compartidas (SAS) son configuraciones dedicadas de Maintain del servidor WebFOCUS. SAS se ejecuta en modo agrupado y está diseñado para la ejecución de aplicaciones de alto rendimiento, altamente escalables. Bajo la implementación agrupada, todos los usuarios ejecutan bajo el mismo id. de usuario, y comparten el mismo entorno de servidor de WebFOCUS. SAS le permite ampliar la disponibilidad de una aplicación, manteniendo su eficiencia y proporcionando un rendimiento óptimo con grandes o pequeños grupos de usuarios. Por ejemplo, puede desarrollar una aplicación para un departamento, y a continuación ampliarla al resto de la organización.
La ejecución de una aplicación en un SAS le permite aumentar el número de usuarios, sin pérdidas de rendimiento efectivo con respecto:
Se aplican las siguientes limitaciones:
Para ejecutar una aplicación en un servidor de aplicaciones compartidas, primero debe desarrollarla de acorde a los principios expuestos en Cómo desarrollar aplicaciones escalables y de alto rendimiento, en el manual Cómo desarrollar aplicaciones WebFOCUS Maintain
Durante el desarrollo, prueba e implementación inicial de su aplicación, es aconsejable utilizar un servidor WebFOCUS normal (ejecutándose en modo privado). Cuando la aplicación esté lista para producción, puede añadir un SAS (en modo agrupado) para mejorar el rendimiento. Para incluir un SAS en su entorno, debe tener una licencia Maintain SAS especial. Esta licencia le permite instalar un servidor SAS específico, o añadir un servicio SAS a un servidor existente.
Para incluir servicios SAS, o que no sean SAS, en su entorno, existen tres opciones:
Los SAS específicos se instalan de la misma manera que el servidor de informes WebFOCUS, aunque con un código de licencia diferente. Los pasos de instalación aparecen en Cómo instalar el servidor de informes de WebFOCUS Instalación del servidor de informes de WebFOCUS Cómo instalar y configurar el servidor de informes de WebFOCUS Instalación del servidor de informes de WebFOCUS.
Puede hacerlo a través de la Consola Web, como se explica en Añadir o editar un servicio.
Para añadir un servicio SAS a un servidor WebFOCUS que no sea SAS, no es necesario que reinstale su servidor WebFOCUS. Sin embargo, sí debe actualizar su licencia. Para especificar una licencia SAS, detenga el servidor y edite manualmente el parámetro de licencia en el archivo siguiente:
drive:\ibi\srv77\wfs\bin\edaserve.cfg
/install_directory/ibi/srv77/wfs/bin/edaserve.cfg
Esto le permite dotar de funcionalidad SAS a un servidor que no sea SAS, sin modificar su servidor ni sus servicios existentes.
Nota: Use los comandos APP PATH para apuntar a los archivos de aplicaciones de cada pareja de desarrollo/SAS.
Los parámetros que definen los servicios, o añaden servicios adicionales, se establecen utilizando la Consola Web del servidor, para editar el archivo edaserve.cfg. Para ello, entre a la Consola Web desde un navegador. Desde el menú Área de trabajo, seleccione Configuración/Monitorizar. En el panel navegación, amplíe la carpeta Servicios de datos.
Si crea un servicio nuevo, añada un bloque de nodos que defina dicho servicio en el servidor y en el archivo odin.cfg del servidor y del cliente. Por ejemplo:
NODE = nodename BEGIN PROTOCOL = TCP CLASS = CLIENT(servicename) HOST = ip_address PORT = port_number END
donde:
Es el nombre del servicio que acaba de añadir a odin.cfg.
Es el puerto base TCP del servidor.
Si crea un servicio nuevo, incluya un perfil (focexec) para el nuevo servicio.
Nota: El servicio WC_DEFAULT es para la Consola Web, y DFM_DEFAULT, para el procesamiento diferido.
Estos parámetros son obligatorios para en configuraciones SAS, independientemente de cómo añada SAS a su entorno:
Parámetro |
Valor |
---|---|
Deployment |
pooled En un entorno agrupado, todos comparten la misma configuración de entorno WebFOCUS y se conectan por medio del mismo id. de usuario (consulte pooled_user, más abajo). Nota: La opción de implementación pooled_connection no es lo mismo que agrupado, y no es aplicable a SAS. Si aparece la opción pooled_connection, pero no la opción agrupada, consulte las instrucciones para añadir un servicio SAS a un servidor WebFOCUS (no SAS), en Cómo incluir un servidor de aplicaciones compartidas en su entorno WebFOCUS. |
number_ready |
x donde:
|
max_sessions_per_agent |
n donde:
|
pooled_ user |
userID donde:
|
pooled_ password |
pswrd donde:
|
La mejor configuración depende del impacto de la aplicación compilada, del número de usuario y de los recursos disponibles en el entorno. La información necesaria para determinar la mejor configuración aparece en Cómo optimizar el número de sesiones por agente.
Los servicios SAS agrupados están dedicados a la ejecución de aplicaciones Maintain, y no aceptan la implementación de archivos de aplicaciones de Developer Studio. Por tanto, debe tener un servidor SAS y otro que no sea SAS disponibles, como se explica en Cómo incluir un servidor de aplicaciones compartidas en su entorno WebFOCUS.
Todos los procedimientos que se ejecutan en SAS deben compilarse de antemano, durante la implementación o por medio de la sintaxis MNTCON COMPILE procname.
Antes de poder ejecutar una aplicación en una instancia SAS utilizando el comando MNTCON RUNIMAGE procname, debe añadir los siguientes comandos al final del perfil global de la instancia del servidor, o al perfil de servicio especificado para un servicio SAS:
MNTCON PREPARESERVER
-INCLUDE loadproc
MNTCON STARTSERVER
donde:
Es el nombre de un procedimiento externo que contiene comandos MNTCON LOADIMAGE, para los procedimientos compilados que conforman la aplicación que va a ejecutar. El nombre debe estar en mayúsculas. El procedimiento externo debe residir en el APP PATH de la instancia del servidor.
La sintaxis de los comandos MNTCON LOADIMAGE de una aplicación son:
MNTCON LOADIMAGE proc1 . . . MNTCON LOADIMAGE procn
donde:
Son los nombres de todas las aplicaciones Maintain de procedimientos compilados. Los nombres deben estar en mayúsculas. Los comandos Compile & LOADIMAGE también admiten la sintaxis ApplicationName/ProcedureName.
Como alternativa, también puede colocar los comandos MNTCON LOADIMAGE directamente en el perfil, en el lugar de la declaración -INCLUDE. Sin embargo, el uso de declaraciones -INCLUDE facilita el cambio de una instancia del servidor de una aplicación a otra. Por ejemplo, los comandos siguientes cambian una instancia del servidor entre las aplicaciones Proveedores, Cursos y Ventas. En estos momentos, la instancia del servidor está configurada para ejecutar la aplicación Proveedores:
MNTCON PREPARESERVER -INCLUDE ACCTPAY -* -INCLUDE COURSES -* -INCLUDE SALES MNTCON STARTSERVER
Nota: No se permite ningún comando posterior a MNTCON STARTSERVER.
Los parámetros max_sessions_per_agent y number_ready funcionan conjuntamente para determinar el mayor rendimiento para su aplicación.
Puede usar los pasos siguientes para determinar los mejores valores:
number_ready=1 maximum=1 max_sessions_per_agent=10
Después de establecer los parámetros, reinicie el servidor.
Para ello, pulse con el botón derecho sobre un servicio de la carpeta Servicios de datos, y seleccione Propiedades. Incremente o reduzca el valor de max_sessions_per_agent y el número de pruebas, hasta que obtenga estadísticas aceptables. El campo Tiempo en cola de la página Estadísticas de agente, es un buen indicador. Cuando las estadísticas no resulten aceptables, reduzca el valor de max_sessions_per_agent y el número de pruebas, hasta que los números le parezcan válidos.
Nota: Cada sesión puede tener entre .5M y 1.5M de datos de usuario, y debe aparecer reflejada en la fórmula impacto/usuario.
La configuración de estos parámetros garantiza un número específico de agentes iniciados. Se carga una imagen específica de aplicación en cada agente. Esto ofrece un uso predecible de los recursos, lo que resulta clave para la escalabilidad, ya que el servidor y sus agentes ocupan una cantidad determinada de memoria, requieren una cantidad específica de espacio en el disco, y sirven a un número concreto de usuarios.
WebFOCUS |