Everyplace Synchronization Server

Ajuste


Este tema explica cómo ajustar Synchronization Server para conseguir un rendimiento óptimo en su entorno. A fin de mejorar el rendimiento, puede:

Mejorar la sincronización inicial

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:

  1. Localice el archivo httpd.conf en el directorio <HTTP Server>\conf.
  2. Localice la línea TIMEOUT 300
  3. Aumente el valor a 1800. (Este es el mismo valor de tiempo de espera que el de Everyplace Client.)
  4. Reinicie IBM HTTP Server y WebSphere Application Server.

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.

Ajustar la agrupación de conexiones de bases de datos

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.

Agrupación de conexiones de Synchronization Server

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:

  1. Abra el archivo ESSConfig.xml en un editor de textos.
  2. Busque DBMaxPoolSize.
  3. Aumente el valor al número deseado.
  4. Guarde los cambios.
  5. Reinicie Synchronization Server para que los cambios entren en vigor.

Origen de datos de WebSphere Application Server

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:

  1. Abra la Consola del administrador en WebSphere Application Server.
  2. En la vista de navegación, expanda el dominio.
  3. Expanda Recursos select Proveedores de JDBC select Controlador BD ESS.
  4. Abra Orígenes de datos.
  5. Seleccione Origen de datos ESS.
  6. Seleccione la pestaña Agrupación de conexiones.
  7. Modifique el Tamaño máximo de la agrupación.
Consulte la documentación de WebSphere Application Server para obtener más información sobre los orígenes de datos y las agrupaciones de conexiones.

Configurar las conexiones de DB2

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.

Mejorar el rendimiento de la sincronización de bases de datos relacionales

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:

  1. Edite el archivo de configuración httpd.conf.

    Esté archivo se encuentra en el directorio <raíz_instalación_IHS>/conf.

  2. Inserte un carácter de comentario (#) al principio de las siguientes directivas:
    • #AfpaCache
    • #AfpaEnable
    • #AfpaLogFile
  3. Detenga y reinicie IBM HTTP Server para que los cambios entren en vigor.

Aumentar el tamaño del almacenamiento dinámico de JVM

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.

Cambiar la configuración para una base de datos DB2 con un gran número de registros

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:

  1. Desde el Centro de control de DB2, pulse con el botón derecho del ratón sobre la base de datos origen y seleccione Configurar.
  2. Efectúe los cambios siguientes en la pestaña Rendimiento:
    1. Cambie el "Tamaño de almacenamiento dinámico de la base de datos" de "2400" a "9600". Este valor es el número de páginas de 4K que se asignarán en la memoria.
    2. Cambie el "Tamaño de almacenamiento dinámico de la aplicación" de "1024" a "2400". Este valor representa el número de páginas de 4K asignadas en la memoria.
  3. Repita los pasos anteriores para la base de datos réplica.
  4. Cuando ejecute varios clientes, cambie también las siguientes configuraciones para evitar errores de punto muerto de la base de datos.
    1. Para la base de datos réplica, aumente el tamaño del atributo 'locklist' a, por ejemplo, "1000". Para cambiar el mismo atributo utilizando la GUI, vaya a la pestaña "Rendimiento" y cambie el "Almacenamiento máximo para lista de bloqueos" de "50" a "1000".
    2. Tanto para la base de datos origen como para la réplica, aumente el tamaño de 'maxlocks' a 64 o más, en función del número de clientes. Para cambiar el mismo atributo utilizando la GUI, vaya a la pestaña "Aplicaciones" y cambie el "Número máximo de bloqueos para cada aplicación" a 64 o más.

Mejorar el rendimiento al sincronizar mediante el Adaptador Lotus Domino

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.