En cierto punto, es posible que deba transferir cachés de mapa entre carpetas o equipos. El proceso depende del formato de su caché, la versión de ArcGIS Server desde la que se copia y a la que se copia la caché, y el tamaño del archivo o archivos de caché.
Copiar una memoria caché compacta
El formato de almacenamiento en caché compacta, disponible en ArcGIS Server 10.0 y posteriores, está diseñado para facilitar la copia de memorias caché grandes. En este tipo de caché, las teselas no se almacenan como archivos individuales como en el caso de las cachés expandidas, sino que se agrupan en archivos .bundle. Esto da como resultado una menor cantidad de archivos para copiar, y una caché más pequeña. El uso del formato de almacenamiento de caché compacto en lugar del formato de almacenamiento Expandido alternativo puede reducir considerablemente el tiempo de copiado de la caché.
Más información sobre el formato de almacenamiento en caché compacta
El formato de caché compacta presenta dos versiones: compact, introducida en la versión 10.0, y compactv2, introducida en la 10.3. La versión anterior incluye un archivo .bundlx separado que funciona como índice; la versión más reciente incorpora el índice en el archivo .bundle. Supone una mejora de rendimiento, especialmente cuando la caché se encuentra en un recurso compartido de red o un almacén en la nube. Sin embargo, la versión más reciente de la caché compacta solo se puede utilizar en sitios de ArcGIS Server que ejecuten la versión 10.3 y posteriores. Es el formato predeterminado para cachés creadas en estas versiones.
Si va a copiar y transferir una caché entre dos sitios con la versión 10.3 o posterior, puede hacerlo perfectamente desde su equipo.
Si va a transferir una caché compacta generada por un sitio con la versión 10.3 o posterior (es decir, con el formato compactv2) a un sitio con una versión de 10.0 a 10.2.2, utilice la herramienta Exportar caché del servidor de mapas en ArcMap o ArcGIS Pro. Esta herramienta produce una caché compacta en la versión anterior (con un archivo .bundlx separado). Posteriormente, podrá enviar la caché exportada al sitio de servidor de destino. También puede utilizar esta herramienta para exportar cachés expandidas para su uso en 10.0 y anteriores.
Si va a transferir una caché compact a un sitio que ejecuta ArcGIS Server 10.3 o posterior, debe actualizarla al formato compactv2 mejorado. Para ello, utilice la herramienta Actualizar formato de almacenamiento de caché del servidor de mapas en ArcMap (o su equivalente en ArcPy).
Copiar una memoria caché grande
Se pueden utilizar varios comandos para copiar grandes cantidades de datos en caché. Además de cp -r y tar -cf, se pueden utilizar los siguientes comandos para copiar los datos de caché:
- Cuando copie una caché del archivo tarball, utilice el siguiente comando:
dd if=<source tar file> of=<destination tar file> bs =2046k
Nota:
El valor del tamaño de bloque (bs) se puede aumentar o disminuir para acomodar el ancho de banda adecuado.
- Para copiar directorios de caché grande a un equipo remoto mientras se realiza un seguimiento del progreso, utilice el comando siguiente:
rsync -avx -progress /arcgiscache/mapservice user@remotemachine:/destination/directory
Hay varias aplicaciones de terceros disponibles que están diseñadas para ayudar a copiar grandes cantidades de archivos. El copiado con estas aplicaciones puede probar ser más estable que utilizar las herramientas del sistema operativo. Algunas de estas aplicaciones permiten la programación y la puesta en cola de trabajos.
Cuando utiliza FTP para mover memorias caché expandidas, la transferencia puede ser más suave si zipea paquetes de archivos de forma conjunta de antemano. No tiene que aplicar la compresión en los archivos zipeados; el objetivo simplemente consiste en evitar transferir una cantidad pesada de archivos pequeños. Hay varias aplicaciones de terceros disponibles que pueden simplificar el zipeado y la extracción.
Cachés y estructura de carpetas
Puede copiar una caché en un equipo con un servicio de mapas existente y ésta se detectará cuando se reinicie el servicio. La carpeta de caché de nivel superior debe tener el mismo nombre que el servicio de mapas. Existe una excepción: cuando el servicio de mapas se organiza en una carpeta en el servidor SIG, la sintaxis del directorio de nivel superior es <folder name>_<map service name>.