支持公共健康和应急响应的诸多机构以及其他权威来源通过在 ArcGIS Online 中创建的地图、应用程序和仪表盘共享有关爆炸性新闻和重大事件的信息。 这些 Web 应用程序在公开共享后通常会遇到高需求并生成大量 Web 流量。 需求甚至可能高于应用程序通过新闻源、在社交媒体上以及通过其他媒体网站和渠道共享时的需求。 从世界各地访问您公开共享的应用程序时,该应用程序必须在高需求、高容量环境中性能良好。
本主题介绍有关优化公开共享的 ArcGIS Online Web 应用程序的可扩展性和显示性能的最佳实践。 此外,以下部分还简要介绍了 ArcGIS Online 中支持 Web 应用程序可扩展性和性能的主要机制,例如要素切片和响应缓存。
要素切片和响应缓存
ArcGIS Online 基于可靠的可扩展基础架构构建,可支持大量的 web 流量。 托管要素图层和托管要素图层视图用于为公开共享信息的 Web 地图和应用程序提供数据可视化。 当用户与 ArcGIS Online Web 应用程序进行交互时,该应用程序使用要素图层查询请求数据,该数据随后在地图上以要素形式显示。 如果图层上存在大量要素,ArcGIS Online 使用要素切片在多个较小的查询响应中提供数据。 要素切片采用名为响应缓存的机制缓存一次,并与请求相同信息的所有用户共享。 这样允许应用程序快速显示最新数据,而不会消耗托管内容的 ArcGIS Online 组织的其他资源。
在 ArcGIS Online 中配置公开共享的应用程序时,应用以下部分中概述的最佳实践将确保应用程序利用要素切片和响应缓存,从而在世界各地实现可扩展和高效。
优化可扩展性的最佳做法
要优化公开共享的高需求 Web 应用程序的可扩展性,建议采用以下最佳做法:
- 使用托管要素图层视图,此时支持执行以下操作:
- 将公开数据保持为只读,同时允许经过验证的实时编辑。
- 使用多种方式可视化相同数据,以服务多个受众或利益相关方。
- 交换源图层,确保重要数据更新期间平稳过渡。
- 确保禁用编辑所有公开共享的托管要素图层和托管要素图层视图。
- 对于所有公开共享的托管要素图层和托管要素图层视图,设置最大缓存期限以与数据更新频率统一。 如果数据更新频率不频繁,则将最大缓存期限设置为大于默认值 30 秒。 您需要选择可保护组织的要素数据存储资源的最长持续时间。
- 在设置视图定义和过滤器时,请勿使用动态或相对日期条件,例如 current time、in the last five minutes、today、yesterday 或 tomorrow。 改用在数据中以属性形式存储的时间参考。
注:
ArcGIS Web AppBuilder 中的信息图表微件、查询微件和信息汇总微件使用动态范围,建议不要用于高需求公开共享的应用程序。
在配置仪表盘之前,请查看 ArcGIS Dashboards 的可扩展性最佳做法。
优化显示性能的最佳做法
除了优化可扩展性的最佳做法之外,要优化公开共享的高需求 Web 应用程序的显示性能,建议采用以下最佳做法:
资源
请通过以下资源了解更多详细信息: