Asignación de los recursos del servidor para almacenar en la memoria caché

ArcGIS for Server crea las teselas de la memoria caché mediante un servicio de geoprocesamiento llamado CachingTools. Este servicio se configura para usted en la carpeta Sistema cuando crea el sitio de ArcGIS Server. El número de instancias que permita para el servicio CachingTools determinará cuánta potencia puede dedicar su equipo a trabajos de almacenamiento en memoria caché.

Además, siempre deberá disponer de al menos una instancia ejecutándose del servicio de mapas, globo o imágenes que almacene en la memoria caché. Aumentar el número de instancias del mapa, globo o servicio de imágenes no afecta la velocidad a la que se crean teselas.

HerenciaHerencia:

En ArcGIS 10.0 y versiones anteriores, para aumentar el número de procesos del sistema operativo que funcionan en un trabajo de almacenamiento en memoria caché, se aumentó la cantidad de instancias del servicio de mapas o globo que se almacena en memoria caché. Empezando en 10.1, usted aumenta la cantidad de instancias del servicio de geoprocesamiento CachingTools en lugar de eso.

En cualquier momento, puede utilizar el Administrador para ajustar la cantidad máxima de instancias del servicio de geoprocesamiento CachingTools que desea tener a disponibilidad para trabajar en los trabajos de almacenamiento en caché. Los valores mínimo y máximo se aplican a cada Servidor SIG individual. Por tanto, si su máximo está establecido en un valor de 3 y tiene cuatro Servidores SIG en el cluster que ejecuta el servicio CachingTools, puede tener hasta 12 instancias de CachingTools ejecutándose.

Este comportamiento le permite agregar y eliminar servidores SIG desde el sitio para aumentar o reducir la cantidad de recursos dedicados al almacenamiento en memoria caché. Puede agregar un servidor SIG aún cuando el trabajo de almacenamiento en caché se está ejecutando y se detectará y se asignarán teselas a crear.

Elegir el número de instancias a utilizar para realizar un trabajo de almacenamiento en memoria caché

Cuando se ejecuta un trabajo de almacenamiento en memoria caché, una instancia del servicio CachingTools actúa como la instancia de controlador. Esta instancia distribuye asignaciones a uno o más instancias de trabajo. Son las instancias de trabajo las que en realidad modifican las teselas. Para garantizar que al menos una instancia de controlador y trabajador estén disponibles, el número máximo de instancias que permita para CachingTools debe ser igual o superior a 2.

Las herramientas como Administrar teselas de memoria caché de servidor de mapas le permiten elegir cuántas instancias de CachingTools se designarán como instancias de trabajo. Si no está seguro de qué número debe introducir, sume uno al número de núcleos de CPU del Servidor SIG de su cluster. El número ideal de instancias puede variar en función de la naturaleza del servicio, pero esta es una cifra inicial adecuada para realizar pruebas.

Para determinar el número máximo de instancias que puede introducir, multiplique los equipos del Servidor SIG en el cluster CachingTools por el número máximo de instancias de CachingTools que se permite ejecutar por equipo. Después, reste una para la instancia de controlador.

Puede elegir dividir las instancias disponibles de CachingTools entre varios trabajos en ejecución. Un trabajo podría no utilizan su número máximo de instancias de CachingTools si esas instancias se están utilizando en otros trabajos. Si un trabajo de almacenamiento en memoria caché está utilizando todas las instancias de CachingTools, los demás trabajos solicitados estarán en cola hasta que el primer trabajo se termine.

Escenarios

Supongamos que desea crear una memoria caché y tiene tres servidores SIG en un sitio con un cluster. Cada servidor permite un máximo de cuatro instancias de CachingTools. El número máximo de instancias que puede dedicar a cualquier trabajo de almacenamiento en caché es (3 * 4) - 1 u 11. Administrar teselas de memoria caché de servidor de mapas o cualquier otra herramienta de almacenamiento en memoria caché no le permitirá introducir un valor superior a este.

Si desea ejecutar dos trabajos de almacenamiento en memoria caché en este sitio simultáneamente y mantener una carga distribuida uniformemente, el número de instancias que se dedica a cada trabajo es (12 - 2)/2 o 5. Es decir, tome el número total de instancias disponibles para el sitio (3 * 4 o 12) y luego, reste dos instancias de controlador, después divida el resultado por dos trabajos.

Permitir la elasticidad

Puede ser que haya configurado el sitio en un entorno de nube que puede agregar automáticamente servidores SIG en respuesta a la demanda. En este caso, es posible que no desee estar limitado por un determinado número máximo de instancias que pueden funcionar durante el trabajo. En esta situación, puede introducir un valor de -1 para indicar que no hay ningún límite en el número de instancias que pueden funcionar durante el trabajo. Todas las instancias disponibles de CachingTools se utilizarán para el trabajo, sin importar cuántos servidores SIG estén agregados a su sitio.

Usar clusters

Los clusters se utilizan en los sitios grandes de ArcGIS para dividir el trabajo entre subconjuntos de Servidores SIG. Los trabajos de almacenamiento en caché son elásticos y se esparcen a todos los servidores SIG en el cluster en el cual el servicio CachingTools se está ejecutando.

Cuando configura su sitio por primera vez, solamente hay un cluster, denominado predeterminado. Si desea restringir sus trabajos de almacenamiento en caché a un subconjunto de equipos, debe crear un nuevo cluster y asignar el servicio CachingTools para ejecutar en ese cluster. Luego puede asignar potencialmente sus otros servicios a un cluster diferente de manera que no sean solapados por procesos del trabajo de almacenamiento en caché.

Puede crear un caché para un servicio que no se está ejecutando en el mismo cluster que el servicio de geoprocesamiento CachingTools. Por ejemplo, puede tener un servicio de mapas, España, que se ejecuta en el Cluster A y su servicio de CachingTool se ejecuta en Cluster B. Con esta configuración, puede crear una memoria caché de España.

9/12/2013