Muchos organismos que prestan apoyo a la salud pública y a la respuesta ante emergencias, junto con otras fuentes acreditadas de todo el mundo, comparten información sobre las noticias de última hora y los principales acontecimientos por medio de mapas, aplicaciones y cuadros de mando creados en ArcGIS Online. Cuando estas aplicaciones web se comparten públicamente, a menudo experimentan una gran demanda y generan una gran cantidad de tráfico web. La demanda puede ser incluso mayor cuando la aplicación se comparte por medio de canales de noticias, redes sociales y otros canales y sitios web informativos. Es importante que las aplicaciones que se comparten públicamente funcionen bien en situaciones de gran demanda y alto volumen cuando se accede a ellas en cualquier parte del mundo.
En este tema se proporcionan las mejores prácticas para optimizar la escalabilidad y el rendimiento de visualización de las aplicaciones web ArcGIS Online compartidas públicamente. Además, en la sección siguiente se explican brevemente los mecanismos principales de ArcGIS Online (teselas de entidades y caché de respuestas) que posibilitan la escalabilidad y el rendimiento de las aplicaciones web.
Teselas de entidades y caché de respuestas
ArcGIS Online se basa en una infraestructura fiable y escalable que soporta una cantidad enorme de tráfico web. Las capas de entidades alojadas y las vistas de capas de entidades alojadas proporcionan visualizaciones de datos para aplicaciones y mapas web que comparten información públicamente. Cuando los usuarios interactúan con una aplicación web ArcGIS Online, la aplicación utiliza las consultas de capas de entidades para solicitar datos que luego se muestran como entidades del mapa. En el caso de las capas con un gran número de entidades, ArcGIS Online utiliza teselas de entidades para proporcionar datos en varias respuestas a consultas menores. Gracias a un mecanismo denominado caché de repuestas, las teselas de entidades se guardan en caché una vez y las comparten todos los usuarios que solicitan la misma información. Esto permite que la aplicación muestre los datos más recientes con rapidez sin consumir recursos adicionales de la organización ArcGIS Online en la que se aloja el contenido.
Al configurar una aplicación compartida públicamente en ArcGIS Online, aplicar las mejores prácticas descritas en las secciones siguientes garantizará que la aplicación aproveche las teselas de entidades y la caché de respuestas, y sea escalable y eficiente en cualquier parte del mundo.
Mejores prácticas para optimizar la escalabilidad
Las siguientes son las mejores prácticas recomendadas para optimizar la escalabilidad de las aplicaciones web de alta demanda compartidas públicamente:
- Utilice vistas de capas de entidades alojadas, que permiten hacer lo siguiente:
- Mantenga los datos públicos como de solo lectura a la vez que permite las ediciones en directo autenticadas.
- Utilice múltiples visualizaciones de los mismos datos para varias audiencias o partes interesadas.
- Intercambie la capa de origen garantizando transiciones fáciles durante las actualizaciones de datos importantes.
- Garantice que la edición está deshabilitada en el caso de todas las capas de entidades alojadas compartidas públicamente y las vistas de capas de entidades.
- Defina la antigüedad máxima de la caché de todas las capas de entidades alojadas públicamente y las vistas de capas de entidades alojadas con el fin de alinearla con la frecuencia con que se actualizan los datos. Si actualiza los datos ocasionalmente, defina la antigüedad máxima de la caché en más del valor predeterminado de 30 segundos. Debería elegir la duración más larga que pueda para conservar los recursos del data store de entidades de su organización.
- Cuando configure definiciones de vista y filtros, no utilice condiciones de fecha dinámica o relativa, como current time, in the last five minutes, today, yesterday o tomorrow. En su lugar, utilice las referencias temporales almacenadas como atributos en los datos.
Nota:
El widget Infografía, el widget Consulta y el widget Resumen de información en ArcGIS Web AppBuilder utilizan la extensión dinámica y no se recomiendan en aplicaciones de alta demanda compartidas públicamente.
Antes de configurar un cuadro de mando, revise las mejores prácticas de escalabilidad de ArcGIS Dashboards.
Mejores prácticas para optimizar el rendimiento de visualización
Además de las mejores prácticas que optimizan la escalabilidad, se recomiendan las mejores prácticas para optimizar el rendimiento de visualización de aplicaciones web de gran demanda compartidas públicamente:
- Para cada capa de entidades alojada que contenga entidades de línea y polígono, habilite la opción para optimizar el dibujo de capas en la pestaña Configuración de la página del elemento de la capa para mejorar el tiempo de consulta.
- Cree un índice de atributos para cualquier campo que se utilice como filtro. Aunque se requiere una pequeña cantidad de almacenamiento de datos de entidades adicional para almacenar un índice de atributos, aumentará la velocidad de los filtros controlados por atributos. Si su organización preferiría un coste fijo de almacenamiento de datos de entidades en lugar de utilizar créditos, considere Data store de entidades premium.
- Configure un rango de escala adecuado para cada capa para minimizar el tiempo de dibujo de capas innecesario.
Recursos
Utilice los recursos siguientes para más información:
- Optimizar ArcGIS Online Mapas y aplicaciones para audiencias de cualquier tamaño (seminario web)
- Capas de entidades alojadas escalables en ArcGIS Online: consultas de teselas y caché de respuestas (artículo del blog)
- Rastreo de su ArcGIS Online Indicadores clave del estado del data store de entidades (artículo del blog)