El formato de almacenamiento de caché compacta permite agrupar teselas en archivos grandes, en lugar de almacenarlas como archivos individuales. Este formato presenta varias ventajas:
- Es más fácil copiar memorias caché porque el número de archivos es reducido.
- El tamaño total de la caché en el disco es reducido.
- Generalmente las teselas se crean más rápido porque la E/S del disco es reducida durante la creación de teselas.
- La escalabilidad mejora cuando se crean teselas con una implementación en varios equipos, debido al tráfico reducido en la red.
Información sobre formatos de almacenamiento en caché
Con las versiones anteriores a ArcGIS 10.0, las cachés de teselas solo estaban disponibles en el formato expandido, lo que supone que cada tesela se almacena como un archivo JPEG o PNG individual con un tamaño de 256 x 256 px. Por tanto, la carpeta de caché expandida que contiene todas las teselas es muy grande.
Para reducir drásticamente el tamaño de archivo de las cachés de teselas, se introdujo el formato de caché compacta en la versión 10.0. Una caché compacta utiliza archivos .bundle, que contienen hasta 16.384 teselas por archivo. Las cachés compactas son más pequeñas y fáciles de copiar.
Al crear o exportar una caché, puede especificar que su formato de almacenamiento sea compacto o expandido.
Cómo funciona una caché compacta
La caché compacta agrupa muchas teselas en un gran archivo denominado paquete. El resultado es una caché con docenas o cientos de archivos, en vez de miles o millones. Si observa una caché compacta en un disco, podrá ver los archivos de paquete con la extensión .bundle.
En la versión inicial de la caché compacta, llamada compact, el formato también constaba de archivos de índice separados con la extensión .bundlx. Tener un archivo .bundlx separado afecta negativamente al rendimiento cuando la caché se aloja en un recurso compartido de red o en un almacén en la nube, de modo que se introdujo una segunda versión de la caché compacta (compactv2) en la versión 10.3. En esta versión, que ahora se usa de forma predeterminada al crear una caché, el archivo .bundlx está incluido en el archivo .bundle. De este modo se reduce a la mitad el número de llamadas que debe realizar el cliente a la caché, lo que mejora el rendimiento al consumir y servir cachés desde un recurso compartido de red o un almacén en la nube.
La versión compactv2 de la caché compacta solo se puede utilizar con ArcGIS Server 10.3 y posteriores. El formato es una especificación abierta.
Si desea que las cachés creadas en versiones anteriores a la 10.3 se beneficien de las mejoras de rendimiento de compactv2, deberá actualizarlas con la herramienta Actualizar formato de almacenamiento de caché del servidor de mapas. Al actualizar la caché no se crean nuevas teselas. En lugar de eso, los archivos se reorganizan de modo que sean compatibles con el formato mejorado.
Nota:
La herramienta Actualizar formato de almacenamiento de caché del servidor de mapas no está disponible en ArcGIS Pro. En su lugar, utilice Python instalado con ArcGIS Server.
El formato compacto de almacenamiento en caché mejorado no es compatible con las versiones anteriores de ArcGIS. Por ejemplo, una caché compacta creada o actualizada con la versión 10.3 o posterior no se puede transferir ni consumir en una versión anterior del software.
La herramienta Exportar caché del servidor de mapas utiliza el formato compact como salida y se puede utilizar para crear una caché nueva compatible con una versión anterior de ArcGIS Server. Consulte Copiar memorias caché si desea copiar una caché compactv2 en un sitio de ArcGIS Server que ejecute una versión anterior.
Trabajar con memorias caché compactas
Mientras se está creando la caché, puede ver los archivos .lock y .done temporales en las carpetas de la caché. Los archivos .lock permiten a ArcGIS Server realizar un seguimiento de los paquetes que se están creando; la presencia de un archivo .lock no implica que los clientes no puedan acceder al paquete. Del mismo modo, el archivo .done permite a ArcGIS Server realizar un seguimiento de los paquetes que se han creado. Todos los archivos .lock y .done deberían desaparecer una vez finalizado el trabajo de almacenamiento de 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.
Actualizar una memoria caché compacta
Cuando actualiza teselas en una caché compacta, no se vuelve a crear el paquete completo. En cambio, se actualiza un área más precisa de 4096x4096 píxeles (sin antialiasing) o de 2048x2048 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, pueden leer los archivos de paquete producidos por el formato de caché compacta. Los clientes web realizan una llamada al sitio de ArcGIS Server para el nivel, la fila y la columna específicos de la tesela. ArcGIS Server recibe la solicitud y devuelve la tesela apropiada del paquete.
Si ha codificado su propia lógica para extraer teselas de un directorio virtual, debe seguir utilizando el formato expandido, que almacena cada tesela como un archivo individual y que era la única opción en las versiones anteriores a ArcGIS Server 10.0.