Skip To Content

响应缓存

响应缓存是一种后端服务器缓存机制,可以提升要素图层的性能和可扩展性。 支持响应缓存的客户端(例如 Map ViewerArcGIS Pro)可以请求标准缩放级别的标准化数据范围。 由于这些标准化请求在请求相同数据的不同客户端之间相同,因此多个客户端可以缓存并重用这些要素。

借助响应缓存,客户端能够更快地接收响应,而无需数据库查询的开销。 由此使得响应缓存对于需要扩展处理大量相似请求的图层尤为有用。

使用响应缓存的先决条件

ArcGIS Enterprise 中的图层默认不会使用响应缓存,并且并非所有类型的图层都能够使用响应缓存。 要针对图层使用响应缓存,必须满足以下先决条件:

  • 必须为托管服务器配置对象存储。 可以选择使用 ArcGIS Data Store 以创建对象存储。 或者,对于在 Amazon Web ServicesMicrosoft Azure 中运行的 ArcGIS Enterprise 部署,可以使用云存储服务作为对象存储
  • 该图层必须为托管要素图层,并且其数据位于启用了响应缓存的关系数据存储中。 响应缓存不支持在时空大数据存储中包含数据的托管要素图层。
  • 必须由支持响应缓存的客户端发起对该图层的请求。 这些客户端主要将为 ArcGIS Pro、使用 ArcGIS Maps SDK for JavaScript 创建的 web 应用程序(例如 Map Viewer),以及使用 ArcGIS Maps SDKs 构建的本机应用程序。

缓存失效

​​缓存响应仅在有效期内可用。​​ 当对图层的数据进行编辑时,缓存响应将失效,以防止客户端收到包含过时数据的响应。 因此,响应缓存最适合只读数据或者不经常更改的数据。 您也可以指定过期时长,超过该时长后,缓存响应将自动失效。