多台 GIS 服务器计算机同时尝试向一个共享缓存目录写入切片时,应用程序的可扩展性势必下降。因此,该服务器使用本地缓存目录将切片临时写入每个 GIS 服务器。
地图和影像服务缓存
服务器上的本地缓存目录仅可用于使用紧凑存储类型的缓存操作。服务器会将一个包 (bundle) 文件(可包含多达约 16,000 个切片)写入到本地缓存目录。完成后,该包 (bundle) 文件将移动至共享缓存目录中。相对于让所有机器直接将包 (bundle) 文件写入共享缓存目录中,在本地写入包文件然后将其移动到共享缓存目录的可扩展性更强。
旧版本:
在 10.0 及较早版本中,可以启用或禁用本地缓存目录。在 10.1 及更高版本中,如果 ArcGIS Server 检测到您已将共享网络文件夹用于缓存目录,则包文件将始终先写入到本地缓存目录中。
场景服务缓存
将多个临时文件移动到切片缓存数据存储以进行最终的缓存切片存储之前,服务器会将这些文件写入本地缓存目录中。这些临时文件很大,其大小可以是最终缓存大小的三到五倍。当缓存完成构建时,这些临时文件将被删除。
设置本地缓存目录位置
默认本地缓存目录是 ArcGIS Server 帐户的临时文件夹。您可以使用 ArcGIS Server 管理员目录来更改此项。
建议在此位置为 CachingTools 地理处理服务的每个正在运行的实例提供的可用空间至少为:0.5 GB 乘以群集中的 GIS 服务器数量。使用高压缩比的 JPEG 或混合格式缓存或者具有高位深度的详细 PNG 缓存可能需要更多空间。
如前一部分所述,如果您正在发布场景服务,则本地缓存目录必须有足够的可用空间才能容纳创建场景服务缓存时生成的临时文件。
- 在每个 GIS 服务器上使用完全相同的路径创建目录。确保 ArcGIS Server 帐户拥有对这些目录的写入权限。
- 打开 Web 浏览器浏览到 ArcGIS Server 管理员目录。URL 地址格式为 http://gisserver.domain.com:6080/arcgis/admin。
- 如有必要,使用具有 ArcGIS Server 管理权限的用户名和密码登录。
- 单击系统 > 属性 > 更新。
- 在文本框内,添加指向您文件夹的 localTempFolder 属性。例如:{"localTempFolder":"E:\\arcgistemp"}
- 单击更新按钮。
- 使用 Manager 或目录窗口导航至名为 System 的 ArcGIS Server 文件夹并停止,然后启动以下服务:
- 用于地图和影像服务的 CachingTools 地理处理服务
- 用于场景服务的 SceneCachingTools 地理处理服务