Everyplace Synchronization Server
Este tema explica cómo ajustar Synchronization Server para conseguir un rendimiento óptimo en su entorno. A fin de mejorar el rendimiento, puede:
Las sincronizaciones iniciales requieren más tiempo porque los datos se sincronizan en ambas direcciones, del servidor al cliente y del cliente al servidor. Si los usuarios tienen una gran cantidad de datos que desean sincronizar inicialmente, la sincronización lenta puede tardar muchísimo tiempo. Se han realizado pruebas que demuestran que el valor de tiempo de espera de IBM HTTP Server debe aumentarse para poder acomodar a los usuarios que realizan sincronizaciones iniciales.
Para modificar el valor de tiempo de espera de IBM HTTP Server, siga los pasos indicados a continuación:
<HTTP Server>\conf. Tenga en cuenta que los usuarios finales pueden utilizar el portlet Valores de sincronización para limitar la cantidad de datos que se sincronizan durante la sincronización inicial con un perfil de dispositivo nuevo. Para más información, consulte la ayuda en línea del portlet Valores de sincronización.
Synchronization Server mantiene una agrupación interna de conexiones de base de datos que se utilizan para conectarse a la base de datos de Synchronization Server, CAFPRSST, mientras procesa peticiones de sincronización. Los portlets de administración de Synchronization Server y los portlets PIM también necesitan conectarse a la base de datos de Synchronization Server. Para mejorar el rendimiento, estos portlets utilizan un origen de datos de WebSphere Application Server para agrupar las conexiones. Para optimizar el rendimiento de su entorno, puede que tenga que modificar el tamaño de agrupación de ambas conexiones.
Synchronization Server utiliza una agrupación de objetos de conexión de base de datos para
acceder al servidor de DB2 con más rapidez. Las conexiones pueden
asignarse según sea necesario y pueden añadirse tantas como permita el tamaño de
agrupación máximo. Cuando el tamaño de la agrupación alcanza su valor máximo, puede que las
hebras que procesan las peticiones de sincronización tengan que esperar a que haya una
conexión disponible. El tamaño de la agrupación de conexiones se define en
el archivo ESSConfig.xml, que se encuentra en el directorio <raíz_ess>\caf\cfg.
Para determinar si el tamaño de la agrupación de conexiones por omisión
satisface las exigencias de su entorno, habilite el registro de rastreo de
Synchronization Server y establezca el nivel Alto. Haga esto en el portlet
Valores de servidor, que se encuentra en el lugar Everyplace Synchronization. La
ayuda en línea de este portlet proporciona información detallada. Cuando se
haya alcanzado el número máximo de conexiones de bases de datos, todas las
conexiones asignadas estarán actualmente en uso y una hebra que procese una
petición de sincronización tendrá que esperar a que haya una conexión
disponible. El registro de rastreo mostrará un mensaje parecido al
siguiente: Hebra suspendida en espera de un objeto de conexión de
la agrupación.
Si aparecen muchos mensajes como éste, significa que el tamaño de la agrupación de conexiones es demasiado pequeño y que debería aumentarlo para mejorar el rendimiento del servidor.
Cuando haya acabado, acuérdese de inhabilitar el registro de rastreo.
Para aumentar el tamaño de la agrupación de conexiones, edite el archivo ESSConfig.xml.Antes de modificar el archivo ESSConfig.xml, haga una copia de seguridad, pues este archivo es de vital importancia para las operaciones de Synchronization Server.
Para aumentar el tamaño de la agrupación de conexiones:
DBMaxPoolSize.Los portlets de administración de Synchronization Server y los portlets PIM de usuario también acceden a la base de datos de Synchronization Server (CAFPRSST) para actualizar la información de configuración y de preferencias. Estos portlets se conectan a la base de datos utilizando un origen de datos de WebSphere Application Server (Origen de datos ESS) que se crea al instalar Synchronization Server. El uso de una agrupación de conexiones mejora el tiempo de respuesta de estos portlets. El número máximo de conexiones en la agrupación del origen de datos puede modificarse mediante la Consola administrativa de WebSphere Application Server.
Para modificar el número máximo de conexiones para los portlets:
Proveedores de JDBC
Controlador BD ESS.Después de modificar el tamaño de la agrupación de conexiones interna de Synchronization Server o el origen de datos de WebSphere Application Server, deberá configurar la base de datos DB2 de acuerdo con los cambios. Utilice el Centro de control de DB2 para modificar las conexiones. La base de datos de Synchronization Server aparece como CAFPRSST en el Centro de control de DB2.
Al configurar el número máximo de conexiones a la base de datos de Synchronization Server para el origen de datos de WebSphere Application Server y la agrupación de conexiones de Synchronization Server, debe asegurarse de que el valor de MaxAppls de DB2 sea mayor que la suma del número máximo de conexiones necesarias para ambos. Además, el valor mínimo para Buffpage debe doblar el valor de MaxAppls. Utilice la siguiente fórmula para determinar el tamaño de MaxAppls.
MaxAppls = (número de conexiones establecidas para el origen de datos + número de conexiones para Synchronization Server)
Para determinar el valor mínimo de Buffpage, utilice la siguiente fórmula.
Buffpage = 2 x MaxAppls
Una vez calculados los valores de MaxAppls para la base de datos de Synchronization Server y cada una de las bases de datos de aplicación, asegúrese de que el valor de MaxAgents para el servidor de DB2 sea igual o mayor que la suma de todos los valores de MaxAppls.
Si le parece que el cliente espera durante mucho tiempo los mensajes del servidor o si va a intentar sincronizar grandes cantidades de datos, inhabilitar el Acelerador de antememoria de IBM HTTP Server puede mejorar el rendimiento.
Para inhabilitar el Acelerador de antememoria:
Esté archivo se encuentra en el directorio <raíz_instalación_IHS>/conf.
Puede aumentar el tamaño de almacenamiento dinámico de la JVM para mejorar
el rendimiento, ajustando el parámetro JavaArguments del archivo
<raíz_ess>\caf\cfg\ESSConfig.properties .
Los tamaños mínimo/máximo del almacenamiento dinámico de JVM para ESS son -Xms64m -Xmx256m.
Este valor puede ajustarse en función de:
No utilice más memoria de la que tiene el sistema. Tenga en cuenta la memoria que están utilizando otros recursos. Por ejemplo, si está utilizando un sistema con 4 GB de RAM, no establezca ese sistema en 4 GB. Si sabe que otro recurso está utilizando 1 GB de memoria, es posible que sólo pueda utilizar un máximo de 3 GB.
Si está utilizando DB2 Everyplace y accede a una base de datos DB2 que contiene un gran número de registros, puede mejorar el rendimiento mediante el siguiente procedimiento:
Puede mejorar el rendimiento al sincronizar mediante el Adaptador Lotus Domino añadiendo
esta línea al archivo notes.ini del sistema en el que ha instalado Synchronization Server:
TCPIP_TcpConnectTimeout=0,50
El segundo valor es el valor de tiempo de espera. Si este parámetro se omite, el tiempo de espera se establece por omisión en 5 segundos.