A la hora de generar cachés para teselas ráster generadas mediante capas de imágenes de mapa y capas de imágenes, hay una serie de herramientas y procesos con los que debe estar familiarizado.
Nota:
El término servicio de mapas puede utilizarse indistintamente con el término capa de imágenes de mapas, y el término servicio de imágenes puede utilizarse indistintamente con capas de imágenes.
Conjunto de herramientas Almacenamiento en caché
Las herramientas de administración de la caché para servicios de servidor como capas de mapas en caché, capas de imágenes y capas de teselas, se encuentran en el conjunto de herramientas de almacenamiento en caché > Herramientas de servidor de ArcGIS Pro. Consulte Vista general del conjunto de herramientas Almacenamiento en caché para obtener más información.
Nota:
Para utilizar todas las herramientas de almacenamiento en caché es necesario disponer de credenciales de editor o administrador.
Recursos de servidor para el almacenamiento en caché
La generación y gestión de cachés en ArcGIS Server es posible gracias a un controlador de caché preconfigurado y servicios de geoprocesamiento de la herramienta de almacenamiento en caché. Esos servicios del sistema están disponibles en el momento de crear el sitio ArcGIS Server. El número de instancias que permita al servicio CachingTools determinará cuánta potencia puede dedicar su equipo a trabajos de almacenamiento en caché, mientras que el número de instancias del servicio Controlador de almacenamiento en caché de la carpeta Sistema determina cuántos trabajos pueden ejecutarse al mismo tiempo.
Aumentar el número de instancias de un servicio de mapas o imágenes no afectará a la rapidez con la que se crean los mosaicos. Las instancias del servicio de mapas o imágenes se utilizan para realizar las operaciones de consulta e identificación en el servicio y no se utilizan para renderizar el contenido almacenado en caché. Puede reducir la carga de los recursos del servidor aprovechando las instancias compartidas para los servicios de mapas en caché configurando la agrupación de sus servicios de mapas e imágenes. Consulte Configurar los ajustes de instancias de servicio para obtener más información.
Elegir el número de instancias para el servicio CachingTools
Puede utilizar ArcGIS Server Manager en cualquier momento para ajustar la cantidad máxima de instancias del servicio de geoprocesamiento CachingTools que desea poner a disposición de los trabajos de almacenamiento en caché. Los valores mínimo y máximo se aplican a cada servidor SIG individual, por lo que, si su máximo está establecido en un valor de 3 y tiene cuatro servidores SIG que ejecutan el servicio CachingTools, puede tener hasta 12 instancias de CachingTools en ejecución.
Este comportamiento le permite agregar y eliminar servidores SIG del sitio para aumentar o reducir la cantidad de recursos dedicados al almacenamiento en caché. Puede agregar un servidor SIG incluso cuando se esté ejecutando un trabajo de almacenamiento en caché, y este se detectará y se le asignarán las teselas a crear.
Es importante que elija el número adecuado de instancias del servicio CachingTools. Si permite demasiadas instancias, el equipo puede saturarse y volverse ineficaz. Sin embargo, si permite muy pocas, el equipo puede quedar infrautilizado. Hallar el número óptimo según sus circunstancias puede ser un proceso de prueba y error. Sin embargo, se recomienda empezar permitiendo un máximo de n, siendo n el número de núcleos de CPU de un solo equipo del clúster.
Elegir el número de instancias para un trabajo de almacenamiento en caché
Las herramientas como Administrar teselas en caché de servidor de mapas le permiten elegir cuántas instancias de CachingTools trabajarán en la tarea. Puede elegir dividir las instancias disponibles de CachingTools entre varios trabajos en ejecución. Un trabajo podría no utilizan su número máximo de instancias de CachingTools si esas instancias se están utilizando en otros trabajos. Si un trabajo de almacenamiento en caché está utilizando todas las instancias de CachingTools, los demás trabajos solicitados estarán en cola hasta que el primer trabajo se termine.
Supongamos que desea crear una caché y tiene cuatro servidores SIG en un sitio. Ha configurado cada servidor para permitir un máximo de cinco instancias de CachingTools. El número máximo de instancias que se pueden dedicar a cualquier trabajo de generación de cachés es 20.
Si desea ejecutar dos tareas de generación de caché simultáneas en este sitio y mantener una carga distribuida uniformemente, puede dedicar 10 instancias a cada trabajo.
Permitir la elasticidad
Puede ser que haya configurado el sitio en un entorno de nube que puede agregar automáticamente servidores SIG en respuesta a la demanda. En este caso, es posible que no desee estar limitado por un determinado número máximo de instancias que pueden funcionar durante el trabajo. En esta situación, puede introducir un valor de -1 para indicar que no hay ningún límite en el número de instancias que pueden funcionar durante el trabajo. Todas las instancias disponibles de CachingTools se utilizarán para el trabajo, sin importar cuántos servidores SIG estén agregados a su sitio.
Configurar el número de trabajos que se pueden ejecutar simultáneamente
Si demasiados publicadores empiezan a solicitar que se construya el caché simultáneamente, el servidor puede quedar sobrecargado, incluso aunque haya decidido dedicar pocas instancias a cada trabajo. El servicio CachingControllers (en la carpeta System) determina cuántos trabajos se pueden ejecutar simultáneamente.
El número predeterminado máximo de instancias del servicio CachingControllers es 3, lo cual significa que solo se pueden ejecutar tres trabajos de generación de caché simultáneamente. Si el servidor recibe una solicitud para realizar un cuarto trabajo de generación de caché, este trabajo quedará en cola hasta que termine uno de los otros trabajos. Si quiere permitir que se ejecuten cuatro trabajos a la vez, puede establecer el número máximo de instancias de CachingControllers en 4.
Automatizar la creación y las actualizaciones de caché con el geoprocesamiento
Si está trabajando con un mapa base que probablemente no cambie, es posible que solo pueda cambiar su su caché una vez. Puede iniciar las herramientas de geoprocesamiento de ArcGIS para crear el caché y agregar teselas al mismo. Ésta también es una forma adecuada de actualizar la caché si sus datos no cambian con demasiada frecuencia.
Si los datos cambian con frecuencia, todavía podrá utilizar el almacenamiento de caché. Las herramientas de almacenamiento de caché han sido diseñadas para permitirle efectuar scripts en las actualizaciones de caché y hacer un seguimiento de las actualizaciones en partes específicas de la caché. Por ejemplo, puede hacer lo siguiente:
- Actualizar la caché solamente para los niveles de escala que han cambiado.
- Actualizar solamente las áreas de la caché que se encuentran dentro de los límites de una clase de entidad.
- Automatizar el mantenimiento de la caché con utilidades tales como Programador de tareas de Windows.
La forma de automatizar el proceso de almacenamiento en caché es escribir scripts que utilizan las herramientas de Almacenamiento en caché en el conjunto de herramientas Herramientas de servidor .
Para crear una nueva caché de mapa o servicio de imágenes, se suelen empezar con Crear caché del servidor de mapas herramienta, que inicializa la caché. Entonces, ejecute Administrar teselas de caché de servidor de mapas para agregar teselas a la caché.
Hay muchas herramientas que trabajan con la exportación, la importación, y la eliminación de memorias caché. Para un resumen de todos los instrumentos disponibles, consulte Vista general del conjunto de herramientas Almacenamiento en caché.
Utilizar las herramientas en secuencias de comandos
Aunque puede abrir manualmente las herramientas de almacenamiento de caché desde la ventana Catálogo o Buscar, es más eficaz crear un modelo en ModelBuilder o escribir un script de geoprocesamiento que contenga una o más herramientas que desee ejecutar. Después puede programar esta secuencia de comandos para que se ejecute de manera automática.
El tema de referencia de la herramienta de geoprocesamiento contiene toda una muestra de código de Python que muestra cómo utilizar la herramienta en un script. Por ejemplo, consulte la ayuda de Administrar teselas de caché de servidor de mapas.
Si es nuevo en Python, estos recursos le pueden ayudar a obtener más información:
- ¿Qué es Python?: la ayuda de ArcGIS incluye una introducción al uso de scripts de Python y comienza con este tema.
- Exportar un modelo: si ha creado modelos en ModelBuilder, puede exportarlos a Python para ver qué aspecto tiene el script correspondiente.
Programar su secuencia de comandos para que se ejecute de forma habitual
Puede guardar el script como un archivo de script de Python (.py). Si hace doble clic en el script de Windows Explorer , éste se ejecutará. Esto es útil para realizar pruebas, pero en la mayoría de los casos, deseará programar la secuencia de comandos para que se ejecute automáticamente de forma regular.
Su sistema operativo contiene utilidades que le ayudan a programar tareas como la ejecución de un script. En Windows puede utilizar el comando Programador de tareas o tareas prog. Deberá proporcionar la ubicación del archivo de script, con qué frecuencia desea ejecutarlo, y el nombre y la contraseña con los que se ejecutará la tarea. Para obtener más información, consulte Scheduling un script de Python para ejecutar en períodos prescritos.