Skip To Content

复制缓存

在某些时候,您可能需要在文件夹或机器之间转移地图缓存。执行此操作的过程取决于缓存的格式、您要向其和从中复制缓存的 ArcGIS Server 版本以及缓存文件或文件本身的大小。

复制紧凑型缓存

ArcGIS Server 10.0 及更高版本中提供的紧凑型缓存存储格式旨在使大型缓存的复制变得更加容易。在此缓存类型中,切片不会像松散缓存中那样以单个文件形式存储;相反,它们将被分组到 .bundle 文件中。这使得需要复制的文件减少了许多,缓存也会变得更小。使用紧凑型缓存存储格式替代松散型存储格式可显著缩短缓存复制时间。

了解有关紧凑型缓存存储格式的详细信息

紧凑型缓存格式有两个版本:10.0 引入的 compact 以及 10.3 引入的 compactv2。早期版本包括用作索引的单独 .bundlx 文件;更新版本将索引整合到了 .bundle 文件。这使性能得到改善,特别是当缓存位于网络共享或云存储时。但是,更新版本的紧凑型缓存只能用于运行 10.3 及更高版本的 ArcGIS Server 站点。此为这些版本中所创建缓存的默认格式。

如果要在两个位于 10.3 或更高版本的站点之间复制和传输缓存,您可以从计算机上无缝执行此操作。

如果要将运行 10.3 或更高版本的站点所生成的紧凑型缓存(即 compactv2 格式)传输到运行 10.0 至 10.2.2 版本的站点,请使用 ArcMapArcGIS Pro 中的导出地图服务器缓存工具。此工具在早期版本中生成紧凑型缓存(带有单独的 .bundlx 文件)。然后,您可以将导出的缓存发送到收件人服务器站点。您还可以使用此工具导出松散缓存,以供 10.0 及更早版本使用。

如果要将 compact 缓存传输到运行 ArcGIS Server 10.3 或更高版本的站点,您应该将其更新为改进的 compactv2 格式。为此,请使用 ArcMap(或其 ArcPy 等效物)中的升级地图服务器缓存存储格式工具执行此操作。

复制大型缓存

如果需要复制大型紧凑型或松散缓存,请使用以下命令行来代替复制和粘贴功能。Robocopy 命令可以对目录及其中所有子目录进行复制。以下示例介绍了如何使用 Robocopy 将来自网络位置(映射为 Z 驱动器)的缓存 USA 复制到本地计算机的缓存目录:

robocopy Z:\cache\USA C:\arcgisserver\arcgiscache\USA /s

有关命令行语法和参数的更多帮助,请参阅 Microsoft 的 Robocopy 命令文档

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

使用 FTP 移动松散缓存时,如果事先对文件进行打包压缩,则传输将可能进行地更加平稳。您不必对已压缩的文件再次进行压缩;压缩的目的仅是为了避免对无数的小文件进行传输。此外,某些第三方应用程序还可以简化文件的压缩及解压过程。

缓存及文件夹结构

您可以使用现有的地图服务将缓存复制到计算机上,而该缓存将在服务重新启动时被删除。顶级缓存文件夹名称必须与地图服务名称相同。一个例外情况是,在 GIS 服务器中以文件夹的形式组织地图服务时,顶级目录语法为 <folder name>_<map service name>