Dentro del formato de almacenamiento de memoria caché compacta

El formato de almacenamiento de memoria caché compacta, le permite agrupar teselas en archivos grandes, en lugar de almacenar las teselas como archivos individuales. Las ventajas de almacenar teselas en grupos incluyen las siguientes:

Cómo funciona una memoria caché compacta

La memoria caché compacta agrupa muchas teselas en un gran archivo denominado paquete. Un paquete contiene hasta 16.384 teselas. El resultado es una memoria caché con docenas o cientos de archivos, en vez de miles o millones. Si observa una memoria caché compacta en un disco, podrá ver los archivos de paquete con la extensión .bundle. También verá algunos de los archivos de índice correspondientes con la extensión .bundlx.

Mientras se está creando la memoria caché, puede ver los archivos .lock y .done en las carpetas de la memoria caché. Los archivos .lock constituyen la forma en la que el servidor mantiene un seguimiento de los paquetes que se están creando; la presencia de un archivo .lock no implica que los clientes no pueden acceder al paquete. De forma similar, el archivo .done es la forma en la que el servidor interpreta qué paquetes han finalizado. Todos los archivos .lock y .done deberían desaparecer una vez finalizado el trabajo de almacenamiento de memoria caché.

Es posible tener una caché pequeña con un solo paquete en cada nivel. Pero es más común que un límite de paquete cruce alguna porción de la geografía, y obtener así varios paquetes en un nivel (aunque es posible que los paquetes no contengan las 16.000 teselas en total si la geografía es pequeña). Las memorias caché grandes abarcan muchos paquetes.

Los límites de paquete están determinados por el origen del esquema de ordenamiento en teselas y no se pueden ajustar. A modo de referencia, en la escala de nivel de vecindad/calle de 1:4096, un paquete completo cubre aproximadamente un área de un condado de tamaño mediano al este de los Estados Unidos.

HerenciaHerencia:

En la versión 10.0 y anteriores, al utilizar una entidad menor que un paquete para definir los límites del trabajo de generación de memoria caché, se podía observar que la CPU quedaba infrautilizada. En las versiones a partir de la 10.1, el software es más inteligente a la hora de asignar recursos de CPU para el trabajo de almacenamiento en caché, y que el tamaño de la entidad geográfica defina su trabajo de caché no debería afectar al uso del CPU.

Cómo se producen las actualizaciones en una memoria caché compacta

Cuando actualiza teselas en una memoria caché compacta, no se vuelve a crear el paquete completo. En cambio, se actualiza un área más precisa de 4096 x 4096 píxeles (sin antialiasing) o de 2048 x 2048 píxeles (con antialiasing). En la documentación de ArcGIS, a esta unidad de área se la suele llamar supertesela.

Obtener teselas de un paquete

Los clientes de ArcGIS, incluidas las API Web, saben cómo leer los archivos de paquete que produce el formato de memoria caché compacta. En una situación Web, el cliente emite una llamada al servidor para el nivel, la fila y la columna específicos de la tesela. El servidor recibe la solicitud y devuelve la tesela apropiada del paquete.

Esri no documenta públicamente la arquitectura interna del paquete. Si ha codificado su propia lógica para extraer teselas de un directorio virtual, debe continuar utilizando el formato expandido que almacena cada tesela como un archivo individual y que era la única opción en las versiones 9.3.1 y anteriores de ArcGIS Server.

5/12/2014