与ArcGIS Server10.1之前的版本不同,Server创建、管理缓存不再使用被创建缓存服务本身的实例,而是使用一个名为CachingTools的GP服务来进行这些操作。增大该GP服务的实例数,能有效增加Caching的效率。从Server10.1开始,所有的实例数都是 apply to GIS Server的。即若一个site中有N个GIS Server在跑这一个实例数为2的CachingTools GP 服务的话,那么总共的实例数为2*N,每一个Cache GP服务都有一个管理进程,即实际可用切片实例数为2*N-1。
我们可以使用ArcCatalog窗口中的SystemToolboxes\Server Tools.tbx\Caching工具来进行Cache的创建、管理,这个工具实际上是一个客户端程序,它也是通过HTTP请求调用Server后台的CachingTools这个服务,我们可以通过网络监控软件监控到。
那么我们直接打开Server管理连接下的 System/CachingTools,或者在Rest目录中,该如何填这些参数呢?这些参数的填写ESRI没有给出官方文档,也不同于系统工具箱的填写格式,后经过多次联系ESRI Support终于得到了正确的格式:
Input Map Service orImage Service URL: CheviotPoints2:MapServer
ServiceCacheDirectory:C:\\arcgisserver\\directories\\arcgiscache
Tiling origin in mapunits: -20037508.342787 20037508.342787
Scales: 18055.954822; 9027.977411
Storage Format:Compact
Cache Tile Format:PNG8
Tile CompressionQuality: 0
Dots(Pixels) PerInch: 96
Tile Width (inpixels): 256
Tile Height (inpixels): 256
Use local cachedirectory when generating tiles on the server: true
若是自己构造HTTP请求来调用CachingTools GP 服务,服务参数名称可以在http://localhost:6080/arcgis/rest/services/System/CachingTools/GPServer中查到,貌似ESRI也没有给出官方文档。
备注:直接使用System/CachingTools 或者是在代码中调用GP服务的话, '\'必须使用转义字符'\\',而在REST目录中填的参数不用,若是服务在文件夹中,格式为 FolderName\\ServiceName:MapServer