Acelerar la creación del caché de mapas
En este tema
- Usar geodatabases de archivos locales
- Evitar la proyección al vuelo
- Elegir los niveles de antialiasing con cuidado
- Utilice su CPU al completo sin sobrecargarla
- Crear solo las teselas necesarias
- Más consejos
Crear un caché que abarque las escalas grandes en un área amplia puede llevar mucho tiempo. Este tema describe algunos de los principales factores que afectan a la velocidad de generación del caché. Puede encontrar consideraciones más detalladas en Sugerencias y mejores prácticas para las cachés de mapas.
Usar geodatabases de archivos locales
Si puede colocar una copia de la fuente de datasets de SIG en el servidor, notará una mayor velocidad y velocidad durante la creación del caché. El proceso de generación del caché requiere miles e incluso millones de solicitudes de datos y, si las solicitudes se pueden hacer dentro de la propia máquina, las teselas se dibujan más rápidamente.
La aproximación ideal es poner una geodatabase de archivos idéntica en una ruta idéntica en cada máquina de servidor SIG del clúster. Registre la carpeta local de la geodatabase de archivos en ArcGIS Server como elemento de almacenamiento de datos. Dentro del documento de mapa, utilice rutas locales hasta los datos.
Evitar la proyección al vuelo
Para obtener el mejor rendimiento, proyecte los datos de cuente en el mismo sistema de coordenadas que el mapa para evitar la proyección al vuelo. Por naturaleza, la gente duda en poner sus bases de datos de trabajo en una proyección como Web Mercator. No obstante, los datos que usted ponga en el servidor podrían ser una réplica en un solo sentido de su base de datos de producción hecha solamente con el fin de crear el caché y responder las consultas de los usuarios.
Elegir los niveles de antialiasing con cuidado
El antialiasing es una técnica que utiliza ArcGIS para suavizar los bordes de las líneas y las etiquetas para que no se vean pixelados. El antialiasing del texto tiene poco efecto sobre el rendimiento, pero el antialiasing de entidades es una acción que requiere mucha computación y ralentiza la generación del caché.
Aplicar por lo menos cierto nivel de antialiasing de entidades puede hacer que los mapas vectoriales tengan un aspecto más profesional. Solo tenga en cuenta que cada aumento de la calidad del antialiasing puede aumentar mucho la cantidad de tiempo que se tarda en generar un caché. Los ajustes Más rápido o Rápido son suficientemente buenos para la mayoría de cachés. Evite los ajustes de mayor calidad como Mejor a menos que en sus propios cachés de pruebas haya comprobado que necesita este nivel de calidad.
Utilice su CPU al completo sin sobrecargarla
Para crear las teselas lo más rápidamente posible, su CPU debería trabajar casi al 100 por ciento durante la creación de las teselas, pero no debería estar al 100 por cien. Puede observar la actividad del sistema utilizando herramientas como el Administrador de tareas o el Monitor de rendimiento de Windows.
Debido a que cada mapa es distinto, lograr este nivel de uso de CPU puede requerir cierto trabajo de prueba y error con la configuración del caché. Hay dos ajustes principales que afectan a la potencia de servidor dedicada a la generación del caché:
- El número máximo de instancias del servicio CachingTools en ejecución permitido en cada máquina del clúster: un buen valor de inicio es n + 1, donde n es el número de núcleos de la CPU de una máquina típica del clúster.
- El número máximo de instancias del servicio CachingTools que se permite utilizar a la tarea de caché para el clúster en conjunto: un buen valor de inicio es el predeterminado que aparece al ejecutar Administrar teselas en caché de servidor de mapas. Este refleja el número de máquinas del clúster y el número máximo de instancias de CachingTools que se permite ejecutar a cada una de ellas. Si prevé añadir máquinas de servidor SIG durante el trabajo de generación del caché, introduzca -1 para eliminar el tope en el número de instancias.
Los valores recomendados arriba son solo un punto de partida para sus propias pruebas e iteraciones. Consulte Asignación de los recursos del servidor para almacenar en la caché para obtener más información y fórmulas para establecer estos valores.
Crear solo las teselas necesarias
No siempre es necesario crear teselas en toda la extensión del mapa a todas las escalas. Algunas teselas se visitan con frecuencia y otras no se visitan nunca, en especial en lugares donde los datos a gran escala están dispersos.
Antes de iniciar un trabajo de generación de caché, planifique con cuidado las geografías y las escalas que es necesario generar previamente y qué teselas se podrían generar bajo demanda (o podrían aparecer con un título "Datos no disponibles" tal como se describe en Preguntas habituales sobre el almacenamiento de caché). Las escalas pequeñas no suelen ser un problema porque requieren relativamente pocas teselas. Son las escalas grandes las que requieren una aproximación más estratégica.
Cree una clase de entidad para delinear las áreas más interesantes e importantes del mapa. Al almacenar las grandes escalas en caché, utilice esta clase de entidad para restringir la creación de teselas. Una clase de entidad con muchos miles de vértices puede ralentizar las herramientas de almacenamiento en caché, así que tal vez sea conveniente generalizarla primero con una herramienta como Simplificar polígono.
Con un poco de planificación es posible evitar crear miles de teselas fuera de la geografía de interés o teselas vacías de entidades.
Más consejos
Finalmente, tenga en cuenta estos consejos adicionales para acelerar la generación del caché:
- Evite el caché en formato expandido. Se tarda más en generarlo y moverlo es más engorroso. Cíñase al formato compacto predeterminado.
- A veces hay software antivirus que puede consumir recursos de la generación de caché, en especial si los archivos nuevos se escanean en el momento de su creación. Si sospecha que el software antivirus está compitiendo con ArcGIS Server para obtener memoria o recursos de CPU, consiga permiso del administrador del sistema para desactivar o suprimir temporalmente el software antivirus mientras se genera el caché.
- Si la velocidad es más problemática que el espacio necesario en disco, evite el caché en formato PNG optimizado que se introdujo con ArcGIS 10.1. Este formato es excelente para mantener pequeño el tamaño del caché, pero se puede tardar más en generarlo porque se debe determinar la profundidad de bits de cada tesela. Considere la posibilidad de usar el formato MIXED como alternativa.
- Al analizar los documentos de mapa antes de la publicación, resuelva tantas advertencias relativas al rendimiento como sea posible. Por ejemplo, verá una advertencia del analizador si el dataset no contiene ningún índice espacial. Dedicar el tiempo necesario a construir un índice espacial podría acelerar el tiempo de trazado y la creación de teselas del servicio de mapas.