在多台计算机上部署服务时使用本地作业目录
作业目录是服务输出结果的写入位置。通过它,客户端可获取地理处理任务的结果。如果您的 ArcGIS Server 配置同时包含多台计算机,则作业目录必须是一个可供所有宿主服务的计算机访问的公共位置。也就是说,您将使用一个指向此共享位置的 UNC 路径。但是,与将数据写入到本地磁盘相比,通过 LAN 写入输出的速度显然相对较慢。要建立更高效的服务,您需要选中服务属性目录中的本地作业目录选项。
使用本地作业目录可显著提高部署在多台计算机上的 SOC 的性能。
如果选中本地作业目录选项,您服务输出结果会写入到 SOC 计算机上的作业目录中。 本地作业目录与 ArcGISSOC 帐户的临时目录相同(通常是 C:\Documents and Settings\ArcGISSOC\Local Settings\Temp 或 C:\Users\ArcGISSOC\AppData\Local\Temp,具体取决于您的操作系统)。如果对服务的各项操作都已执行完毕,则 ArcGIS Server 会将本地作业目录的内容移动到共享的作业目录(为作业目录属性指定的 UNC 路径),以便客户端可以访问这些结果。虽然仍将通过 LAN 来移动总量相同的数据,但 ArcGIS Server 将整个本地作业目录的内容一次移动到共享的作业目录的效率要远远高于您的服务通过 LAN 将多个独立文件逐个写入到共享的作业目录。
如果地理处理服务中使用了 Spatial Analyst 或 Coverage 工具,则您应将 ArcGISSOC 帐户临时目录更改为其他文件夹,如 C:\arcgisserver\temp。如果您向路径中的写入超过了 100 个字符或写入空格,这些工具中的某些工具的使用将存在限制。一般情况下,完整路径(由目录位置、服务名称和唯一作业 ID 组成)的长度很容易超过 100 个字符。