Skip To Content

复制缓存

有时,您可能需要在文件夹和计算机之间传输地图缓存。 该过程取决于缓存的格式、您希望向其中和从其中复制缓存的 ArcGIS Server 版本以及缓存文件的大小。

如果要在两个使用同一存储格式的站点之间复制和传输缓存,您可以从计算机上无缝执行此操作。

复制紧凑型缓存

如果要将运行 10.3 或更高版本的站点所生成的紧凑型缓存(采用 compactv2 格式)传输到运行 ArcGIS Enterprise 的站点,请使用 ArcGIS Pro 中的导出地图服务器缓存工具,将旧存储格式的缓存导出为紧凑型或松散型缓存。

复制大型缓存

可使用多种命令复制大量缓存数据。 除了 cp -rtar -cf,复制缓存数据时还可以使用以下命令:

  • 可使用以下命令复制 tarball 存档缓存:

dd if=<source tar file> of=<destination tar file> bs =2046k

注:

可以增加或减少块大小的值 (bs) 以适应实际的带宽。

  • 要在将大型缓存复制到远程计算机时追踪其进度,使用以下命令:

rsync -avx -progress /arcgiscache/mapservice user@remotemachine:/destination/directory

可专门复制大批量文件的第三方应用程序有许多种。 使用这些应用程序进行复制可能比使用操作系统工具更稳定。 其中部分应用程序可对任务进行计划及排队。

当 arcgiscache 文件夹结构在 objectstore 存储段或容器中维护且缓存目录名称与服务名称相同时,您还可以将缓存从文件系统目录复制到云中的对象存储。

缓存及文件夹结构

您可以将缓存复制到具有现有地图服务的计算机,且服务重新启动时会检测到此缓存。 顶级缓存文件夹必须与地图服务同名。 一个例外情况是,在 GIS 服务器中以文件夹的形式组织地图服务时,顶级目录语法为 <folder name>_<map service name>

注:

对于使用 ArcMap 发布的服务,默认的数据框名称之前为“图层”。 这不同于 ArcGIS Pro 工程中的默认地图名称。 请确保服务图层名称与服务缓存目录结构 <map service name><Layer_name/Dataframe_or_map_name> 匹配。