配置 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 服务器,则需要执行以下操作:
- 停止外部 Web 服务器中的 WSH。
- 通过编辑位于 <WSH 应用程序名称>\WEB-INF\classes\ 文件夹中的配置文件,修改已部署的 WSH .war 文件中的缓存更新频率。
- 将 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&