El Application Server recupera datos de la base de datos de InterAction y los almacena en una memoria caché en el servidor. Los datos en esta caché se utilizan luego para responder a las solicitudes. El Application Server mantiene la caché actualizada actualizándola de forma regular. También se puede forzar una actualización manual de la caché, si es necesario.
Al almacenar datos en memoria, el Application Server puede responder rápidamente a las solicitudes de los navegadores. Esto es importante, ya que los usuarios esperan que las páginas web se muestren rápidamente.
Esta sección explica las opciones de caché que se pueden configurar para el Application Server. Estas son necesarias al coordinar el Application Server con otros procesos programados.
Esta sección cubre los siguientes temas:
- Datos almacenados en caché por el Application Server
- Configuración de la frecuencia de actualización de la caché
- Cómo evitar la actualización automática de la caché
- Actualizar manualmente la caché
- Ver el informe de la caché
Datos almacenados en caché por el Application Server
El Application Server almacena en caché gran parte de la información que los usuarios necesitan consultar. Esta información incluye lo siguiente:
- Definiciones de campos adicionales
- Definiciones de clasificaciones
- Contactos de la empresa
- Países y estados
- Carpetas
- Tipos (por ejemplo, tipos de actividad, tipos de cita, tipos de teléfono)
- Usuarios
- Derechos de acceso de usuario
El Application Server no almacena en caché todos los datos de InterAction. Por ejemplo, los valores de todos los campos adicionales de un contacto no se almacenan en caché durante la actualización. En su lugar, estos datos se recuperan cuando el Application Server los necesita, por ejemplo, cuando el Web Client construye una página que muestra los campos adicionales de un contacto.
Los siguientes datos no se almacenan en caché:
- Información de Quién Conoce a Quién
- Información de contactos relacionados
- Dirección de correo global de cada contacto
- Direcciones y teléfonos principales de cada contacto
- Direcciones y teléfonos no principales
- Notas
- Actividades
- Valores de campos adicionales
- Valores de clasificaciones
- Alertas
El Application Server almacena estos datos en caché al iniciar, y luego los actualiza con la frecuencia especificada en la configuración de la frecuencia de actualización de la caché (ver Configuración de la frecuencia de actualización de la caché). Ten en cuenta que la actualización de la caché no reemplaza toda la caché cada vez. En su lugar, cada actualización pone al día la caché agregando y cambiando los datos según sea necesario para reflejar los cambios en InterAction.
Si los usuarios realizan cambios en este tipo de información en InterAction, los cambios no estarán disponibles a través del Application Server hasta después de la próxima actualización de la caché. Por ejemplo, si un usuario agrega un nuevo contacto en InterAction, ese contacto no estará disponible en el Application Server hasta la siguiente actualización de la caché.
Configuración de la frecuencia de actualización de la caché
Puedes controlar la frecuencia de actualización de la caché especificando el intervalo en minutos. Para definir la frecuencia de actualización de la caché de InterAction, configura la variable IACacheRefreshRate en el archivo InterAction.cfg:
IACacheRefreshRate = 20
En este caso, el Application Server actualiza la caché cada 20 minutos.
Dependiendo del tamaño de tu base de datos, actualizar la caché puede tomar varios minutos. Debes tener esto en cuenta al decidir la frecuencia de actualización. Debe haber un equilibrio entre mantener los datos del Application Server actualizados con los datos más recientes de InterAction y mantener un buen rendimiento del servidor.
Para la mayoría de las organizaciones, configurar la frecuencia de actualización de la caché entre 10 y 60 minutos funciona bien. Si experimentas problemas de rendimiento, considera aumentar el intervalo para reducir la carga en el servidor. Para disminuir la frecuencia, aumenta el tiempo entre actualizaciones. Por ejemplo, cambia el IACacheRefreshRate a 60 (minutos) en lugar de 20.
Ten en cuenta que la carga inicial de la caché al iniciar el Application Server siempre toma más tiempo que las actualizaciones posteriores. Esto se debe a que el Application Server debe cargar todos los datos en la caché inicial y solo los cambios después de eso. Por lo tanto, revisa el tiempo de actualización de la caché para una actualización posterior y no para la inicial. Cuando actualices la caché manualmente, el Application Server mostrará el tiempo que tomó.
Cómo evitar la actualización automática de la caché
En ocasiones es preferible evitar que el Application Server actualice automáticamente la caché. Esto es importante al programar otros procesos automáticos que usan recursos del servidor, como copias de seguridad de la base de datos, InterAction Application Collaboration y otras tareas en curso.
Para más detalles sobre cómo programar estos procesos, consulta Problemas de programación de InterAction.
Puedes definir una “ventana de suspensión” para el Application Server durante la cual el Application Server no actualiza automáticamente la caché ni elimina eventos de seguimiento. Durante esta ventana de suspensión, el Application Server solo accede a la(s) base(s) de datos de InterAction en las siguientes situaciones:
- Un administrador actualiza manualmente la caché (ver Actualizar manualmente la caché).
- El sistema necesita datos que normalmente no se almacenan en caché, como valores de campos adicionales, notas o actividades al construir una página.
Para definir una ventana de suspensión, configura la variable SleepWindow en el archivo InterAction.cfg. Por ejemplo, esta línea detiene la actualización automática entre un minuto después de la medianoche y las 3:00 a.m.:
SleepWindow = 00:01-03:00
Ten en cuenta las siguientes reglas para la configuración de SleepWindow:
- Especifica la hora en formato de 24 horas. Ingresa horas y minutos, por ejemplo, “23:30” para las 11:30 p.m.
-
Puedes definir varias ventanas de suspensión. Separa cada intervalo con punto y coma:
SleepWindow = 22:00-24:00;00:01-03:00
Esto establece dos ventanas de suspensión: una entre las 10:00 p.m. y la medianoche, y otra entre un minuto después de la medianoche y las 3:00 a.m.
- Las mismas ventanas de suspensión se usan para cada día. No se pueden definir ventanas diferentes para días distintos.
-
Un día comienza y termina a la medianoche. Por lo tanto, si quieres que la ventana de suspensión dure toda la noche, debes definir dos ventanas.
Por ejemplo, si quieres que la ventana sea de 10:00 p.m. a 3:00 a.m., deberías configurar lo siguiente:
SleepWindow = 22:00-24:00;00:00-03:00
Usa 00:00 como medianoche al inicio de la ventana y 24:00 como medianoche al final.
- El Application Server utiliza la hora configurada en el propio Application Server, no la del servidor de base de datos.
Actualizar manualmente la caché
Para actualizar la caché del Application Server, debes ser administrador del Application Server. Consulta Usuarios administrativos del Application Server para más información.
En ocasiones puede ser necesario actualizar manualmente la caché del Application Server. Por ejemplo, si creas un nuevo usuario en InterAction Administrator, ese usuario no podrá iniciar sesión en el sistema hasta la próxima actualización.
Para actualizar manualmente la caché, ingresa lo siguiente en tu navegador:
http://[Application Server Host Name]/InterAction/reloadIACache
...donde [Application Server Host Name] es el nombre de tu Application Server. Por ejemplo, si el nombre de tu Application Server es IAServer1, la siguiente dirección actualiza la caché:
http://IAServer1/InterAction/reloadIACache
Puedes crear un marcador en tu navegador para esta dirección y así ahorrar tiempo en el futuro.
Ver el informe de la caché
Puedes ver un informe que muestra la cantidad de elementos cargados en la caché y la última vez que se actualizó.
Para ver este informe, ingresa lo siguiente en tu navegador:
http://[Application Server Host Name]/InterAction/iaCacheReport
...donde [Application Server Host Name] es el nombre de tu Application Server. Por ejemplo, si el nombre de tu Application Server es IAServer1, la siguiente dirección muestra el informe:
http://IAServer1/InterAction/iaCacheReport