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 ArcGIS 10, sólo una instancia de servicio podría trabajar para generar las teselas en un determinado paquete. Esto a veces lleva a la subutilización de recursos de CPU cuando se almacena en caché basándose en límites de entidad pequeños. La versión 10.1 tiene más información sobre cómo asignar recursos de CPU para el trabajo de almacenamiento en caché cuando trabaja en un paquete, y que el tamaño de la entidad geográfica defina su caché trabajo no debería afectar el 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 10.1 for Server.

9/12/2013