Resultados en la memoria caché
El almacenamiento de resultados en caché es útil porque reduce tanto la carga del servidor como el tiempo de respuesta de los trabajos. Cuando se almacena un resultado de un trabajo en caché, lo que ocurre es que FlowForce Server prepara y almacena el resultado del trabajo en un repositorio interno (es decir, la memoria caché). Si el trabajo tiene parámetros, el sistema crea una entrada de caché por cada combinación de parámetros, hasta el máximo de entradas especificado. Cuando se llama a un trabajo que tiene el resultado en caché desde otro trabajo (el denominado trabajo consumidor), FlowForce Server devuelve el resultado almacenado en caché al trabajo consumidor (en lugar de volver a ejecutar el trabajo), lo cual reduce considerablemente el tiempo de respuesta.
El reto consiste en, por una parte, mantener la carga del servidor bajo control y, por otra, no dejar que la memoria caché no se vuelva obsoleta. Para conseguir este equilibrio puede experimentar con la configuración de la memoria caché y elegir las opciones que más se ajusten a sus requisitos.
Cuando trabaje con resultados almacenados en caché, debe tener en cuenta estos aspectos:
•Es obligatorio declarar el tipo de datos devuelto por el trabajo cuyo resultado se almacena en caché.
•El trabajo cuyo resultado se almacena en caché y el trabajo consumidor deben usar las mismas credenciales. Si las credenciales son diferentes, el trabajo se ejecuta pero como si no hubiera una memoria caché.
•Cuando se cambia la configuración del trabajo almacenado en caché, los datos actuales de la memoria caché se invalidan (la memoria se vacía).
Para ver ejemplos consulte el tema Almacenar resultados del trabajo en memoria caché.
Configuración de la memoria caché
En la imagen siguiente puede ver la sección Almacenar resultado en caché de la página de configuración. Más abajo puede ver todas las opciones explicadas.
Marque esta casilla si quiere que los resultados del trabajo se almacenen en caché. Si marca la casilla, envía la orden a los consumidores del trabajo actual de que lean el resultado almacenado en caché en lugar de ejecutar el trabajo. Si el trabajo actual se ejecuta directamente (y no a través de un consumidor) porque se inició un desencadenador o porque se invoca el servicio web del trabajo, FlowForce Server actualiza la memoria caché (o si los parámetros del trabajo no están almacenados en caché, FlowForce Server crea una entrada de caché nueva basada en la combinación de parámetros dada).
|
Si marca esta casilla, los trabajos que llamen al trabajo actual (es decir, los trabajos consumidores) calcularán y rellenarán la memoria caché si no existe. De lo contrario, los únicos que rellenan la memoria caché son los desencadenadores y las llamadas al servicio web.
|
Aquí puede limitar el número de resultados que se almacenan en caché por cada trabajo. Si el trabajo tiene parámetros, una opción es indicar aquí el número de combinaciones de parámetros posible (si las combinaciones son finitas).
|
Un trabajo consumidor de caché es un servicio web con la dirección HTTP indicada. El servicio web consumidor sirve para recuperar y gestionar la memoria caché del trabajo cuyo resultado se está almacenando en caché. Cuando se invoca, el trabajo consumidor primero intenta usar el resultado en caché del trabajo principal. Si no hay ningún resultado en caché y la opción Iniciado por consumidor está deshabilitada, el consumidor recupera el resultado que devuelve el trabajo principal. Si no hay ningún resultado en caché y la opción Iniciado por consumidor está activada, el consumidor recupera el resultado que devuelve el trabajo principal y rellena la memoria caché.
|
Los temporizadores Actualizar caché sirven para controlar con qué frecuencia se debe actualizar la memoria caché del trabajo actual. También se actualizan todas las combinaciones de parámetros almacenadas en caché. |
Los temporizadores Purgar caché sirven para controlar con qué frecuencia se purga la memoria caché del trabajo actual. |
Haga clic en este botón para actualizar a mano la memoria caché. El botón se encuentra en la parte inferior de la página de configuración.
|
Los temporizadores Actualizar caché y Purgar Caché se pueden eliminar igual que se eliminan los demás desencadenadores (con el botón Eliminar ). El botón Duplicar sirve para crear una copia exacta del desencadenador actual.