配置 ArcGIS Web 服务处理程序缓存

ArcGIS Web 服务处理程序会对 ArcGIS Server 托管的 Web 服务属性进行缓存。例如,对地图服务的属性(如服务器对象扩展模块列表、父文件夹属性、缓存目录参数、缓存类型和切片方案)进行缓存。在 Web 服务处理程序 (WSH) 中缓存 Web 服务属性可缩短对 Web 服务请求的响应时间。

某些属性在创建 Web 服务时进行缓存,而其他属性则在服务接收特殊请求时进行缓存。例如,启动服务时将对父文件夹属性和支持的功能进行缓存。诸如缓存切片方案和 Web 服务所用目录等属性则在 Web 服务用户首次请求该属性时进行缓存。

WSH 缓存更新属性

缓存更新的频率由 WSH 配置文件 arcgis_wshandler.properties 中的 arcgis.webservices.cacheupdateinterval 属性定义。

WSH 配置文件的位置

对于开箱即用 WSH,该配置文件位于 <ArcGIS 安装目录>\java\manager\web_output\services\WEB-INF\classes\ 文件夹中。如果尚未导出 WSH 但计划将其导出,则可编辑 <ArcGIS 安装目录>\java\manager\config\security\build\templates\ 文件夹中的配置模板文件。如果已将 WSH 导出并部署到了外部 Web 服务器,则需要执行以下操作:

  1. 停止外部 Web 服务器中的 WSH。
  2. 通过编辑位于 <WSH 应用程序名称>\WEB-INF\classes\ 文件夹中的配置文件,修改已部署的 WSH .war 文件中的缓存更新频率。
  3. 将 WSH .war 文件重新部署到 Web 服务器。

缓存更新频率

WSH 缓存更新频率可被设置为任意正整数值。该值表示清除并重新创建缓存之前经历的时间(以分钟为单位)。

要禁用 WSH 缓存刷新,请将缓存更新属性设置为 -1。在该配置中,绝不会清除 WSH 缓存。要重新加载缓存,需要重新启动 WSH 或通过对 WSH 的特殊请求强制刷新。

通过在 Web 浏览器的 URL 栏中输入特殊请求,可手动强制刷新 WSH 缓存。该请求的语法为

http://<服务器名称>:<WSH 端口号>/<WSH 应用程序上下文路径>?request=updatecache&username=<用户名>&password=<密码>&domain=<域名>&

请求示例如下:

http://arcgissvr:8399/arcgis/services?request=updatecache&username=johndoe&password=xxxx&domain=esri&


3/7/2012