Dentro del formato de almacenamiento de caché compacta
En este tema
- Cómo funciona una caché compacta
- Cómo se producen las actualizaciones en una caché compacta
- Obtener teselas de un paquete
- Actualizar la caché compacta para beneficiarse de las mejoras en el rendimiento
El formato de almacenamiento de 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:
- 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.
Cómo funciona una caché compacta
La caché compacta agrupa muchas teselas en un gran archivo denominado paquete. Un paquete contiene hasta 16.384 teselas. 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. También verá algunos de los archivos de índice correspondientes con la extensión .bundlx.
Mientras se está creando la caché, puede ver los archivos .lock y .done en las carpetas de la 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 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.
Legado:
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 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 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 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.
Actualizar la caché compacta para beneficiarse de las mejoras en el rendimiento
A partir de la versión 10.3, se introdujeron mejoras en el formato de almacenamiento de la caché compacta con el fin de mejorar el rendimiento cuando se consumen servicios de mapas y de imágenes en caché. Con las mejoras también se redujo el número de archivos que se creaban en el directorio de la caché. Esto se consiguió incluyendo la información de índice de teselas (archivos .bundlx) dentro de los archivos .bundle.
Las nuevas cachés compactas creadas con ArcGIS 10.3 for Server (o versiones posteriores) aprovecharán automáticamente las mejoras en el rendimiento. Después de actualizar a la versión 10.3 o posteriores, los servicios con cachés compactas generados en las versiones anteriores seguirán funcionando. Puede mantener estas cachés usando las herramientas de la caché del servidor.
Si desea que la caché existente se beneficie de las mejoras en el rendimiento, tendrá que actualizarla usando la herramienta Actualizar formato de almacenamiento en caché de 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. Para obtener información sobre el modo de usar la herramienta, acceda a la Ayuda de la herramienta en la caja de herramientas Servidor de ArcGIS for Desktop.
Nota:
La herramienta Actualizar formato de almacenamiento en caché de servidor de mapas no está disponible en ArcGIS Pro. En su lugar, use ArcGIS for Desktop.
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. El formato compacto de almacenamiento en caché mejorado debe estar asociado siempre con un servicio.
Nota:
Al exportar una caché usando la herramienta Exportar caché del servidor de mapas, se seguirá usando el formato de almacenamiento en caché compacta antiguo, que no incluye las mejoras en el rendimiento indicadas anteriormente.