Actualizaciones de memoria caché de mapa
Cuando crea una memoria caché de mapa, crea una instantánea o imagen de su mapa al momento de crear la caché. Cuando edita o actualiza los datos, deben ocurrir dos cosas antes de que otros puedan ver los cambios:
- Tiene que actualizar la caché.
- La gente que utilizó la caché debe eliminar cualquier tesela desactualizada que pueda estar guardada en sus equipos. Esto significa borrar la memoria caché.
Actualizar su caché
Actualizar la caché implica volver a crear algunas o todas las teselas en su caché. Puede actualizar la memoria caché con la herramienta Administrar teselas en memoria caché del servidor de mapas. Una manera sencilla de acceder a esta herramienta es abrir el cuadro de diálogo Propiedades del servicio, hacer clic en la pestaña Almacenamiento de memoria caché y a continuación hacer clic en Actualizar teselas. Una vez que se abra la herramienta, busque Modo actualizar y elija Volver a crear todas las teselas.
En Linux/Solaris, puede crear/actualizar la memoria caché desde la línea de comandos.
Si desea actualizar solamente teselas en una cierta área rectangular del mapa, puede cambiar el valor predeterminado Actualizar extensión, que es la extensión del servicio completo.
Si sabe que cambiaron las entidades solamente en un dataset o en un área geográfica, puede marcar la opción para Actualizar áreas específicas mediante una clase de entidad. Con esta opción, la herramienta vuelve a crear solamente las teselas que cubren las entidades de una clase de entidad que usted proporciona. Esto funciona perfecto si editó datos de polígono. Por ejemplo, si tiene una memoria caché que cubre todos los Estados Unidos y recién editó los límites de los parques nacionales, puede elegir la opción Actualizar áreas específicas mediante una clase de entidad y proporcionar la clase de entidad de parques nacionales. Sólo se volverán a crear las teselas en los parques nacionales.
Completar teselas vacías
Si desea completar una memoria caché parcialmente creada o realizar un control de calidad de la memoria caché ejecute Administrar teselas en memoria caché del servidor de mapas con el Modo Actualizar configurado como Volver a crear teselas vacías. Esta configuración controla las carpetas de su caché y crea las teselas que faltan. Como sucede con el otro Modo actualizar, puede establecer una extensión rectangular o una clase de entidad como límites para crear teselas vacías.
En la imagen que se ve a continuación, todas las teselas delineadas en azul se crearían mediante Volver a crear teselas vacías.
Eliminar teselas
En algunos casos, es posible que desee eliminar algunas áreas de las teselas o incluso quitar toda la memoria caché.
- Para eliminar un área específica de teselas, ejecute la herramienta Administrar teselas en memoria caché del servidor de mapas con el Modo actualizar configurado como Eliminar teselas. Antes de ejecutar la herramienta, configure Actualizar extensión en el área que desea eliminar. Alternativamente, puede especificar una clase de entidad para designar espacialmente las teselas que se eliminarán de la memoria caché.
- Para eliminar la memoria caché completa, abra el cuadro de diálogo Propiedades del servicio, haga clic en la pestaña Almacenamiento de memoria caché, y a continuación haga clic en Eliminar caché. Esto ejecuta la herramienta Eliminar map server cache que elimina todas las teselas y carpetas asociadas a la memoria caché.
Para eliminar todas las teselas pero conservar la estructura de teselas y el esquema de ordenamiento en teselas, ejecute la herramienta Administrar map server cache con el Modo actualizar configurado como Eliminar teselas. Antes de ejecutar la herramienta, asegúrese de que Actualizar extensión esté configurado como la extensión completa del mapa.
Cambiar las escalas en la memoria caché
Si desea agregar o quitar escalas del esquema de ordenamiento en teselas de la memoria caché, utilice la herramienta Administrar escalas de memoria caché de servidor de mapas. Esta herramienta simple le permite elegir un servicio de mapas y definir el conjunto de escalas, lo que incluye agregar o eliminar escalas según sea necesario.
Herramientas programar actualizaciones
Puede ejecutar automáticamente Administrar teselas en memoria caché del servidor de mapas en forma regular a través de una secuencia de comandos. Esto es útil si tiene editores que constantemente están actualizando los datos. Para obtener más información y ejemplos sobre cómo automatizar las actualizaciones de la memoria caché, consulte Automatizar la creación y las actualizaciones de la memoria caché con geoprocesamiento.
Borrar cachés locales en el cliente
Cuando se visualizan servicios de mapas almacenados en la memoria caché, los clientes ArcGIS almacenan teselas localmente para que no tengan que ser recuperadas nuevamente cuando el usuario navegue otra vez por el área. Aún cuando haya actualizado su caché, la gente que utilizó su caché antes puede tener algunas de las teselas almacenadas localmente en sus equipos. Deben borrar las cachés para ver sus cambios.
Si actualiza su caché con frecuencia, considere deshabilitar la opción para clientes para guardar las teselas en la memoria caché local. De esta manera, sabe que aquellos que utilizan su caché siempre verán las teselas más actualizadas en lugar de las teselas más antiguas que pueden estar almacenadas en sus equipos.
Si no deshabilitó el almacenamiento en memoria caché local en el cliente, los usuarios de la memoria cache pueden elegir si almacenan las teselas en la memoria caché local o no. Pueden elegir crear continuamente la caché local, crear una nueva caché local para cada sesión de la aplicación o no crear caché local.
Dedicar recursos del servidor para la actualización
Para la actualización de una memoria caché se utilizan recursos del servidor ya que se requiere que el servidor dibuje continuamente teselas del mapa durante la actualización. La solución más escalable es realizar la actualización en un servidor de presentación y posteriormente copiar las teselas actualizadas al servidor de producción.
Si no tiene un servidor de presentación disponible, la siguiente opción conveniente es realizar la actualización durante períodos de tráfico bajo, como a la noche o durante los fines de semana. Si no desea que todos los recursos de CPU se dediquen a la actualización, puede bajar el Número de instancias de MapServer cuando ejecuta la herramienta Administrar teselas en memoria caché del servidor de mapas. Este parámetro establece el número de instancias del servicio de mapas (procesos de ArcSOC.exe) a las que se les permite crear teselas mientras se ejecuta la herramienta. Utilice el Administrador de tareas de Windows o el Monitor de rendimiento de Windows para asegurarse de que los procesos de ArcSOC.exe no utilizan el CPU en su totalidad durante la actualización de la memoria caché.
Tenga en cuenta que reducir el número de instancias permitidas para trabajar en una actualización hace que se tarde más tiempo. Si tiene hardware restringido, es posible que tenga que decidir sacrificar la disponibilidad de memoria caché por la velocidad de la memoria caché, o a la inversa.