上传和下载大型数据集的注意事项
在本主题中
通过 ArcGIS for Desktop 上传大型数据集
通过 ArcGIS for Desktop 使用地理处理服务时,如果任务中包含需提供待上传数据集或文件的输入参数,则需注意存在大小限制。其限制取决于上传的数据类型。
如果输入数据类型是栅格或文件,则上传大小限制为 64 MB,此为默认堆大小。如果上传数据或文件的大小大于 64 MB,您将在上传后收到来自“结果”窗口的错误消息与来自 ArcGIS Server 日志的服务故障信息。
如果输入数据类型为要素类,则大小限制取决于服务任务输出的下载量,而非上传量。这是因为在任务执行期间,该任务将在服务器作业目录中创建一个 definition.dat 文件,该文件的大小大于输入要素类的大小。如果 definition.dat 大于 64 MB,您将在上传后收到来自“结果”窗口的错误消息与来自 ArcGIS Server 日志的服务故障信息。有关下载大型要素类的详细信息,请参阅下载大型要素类注意事项部分。
如果收到来自“结果”窗口的错误消息或来自“服务器”日志的服务故障信息,则需增加 ArcGIS Server 的堆大小以避免此类错误。若要增加堆大小,请执行地理处理服务设置:高级属性中所描述步骤。
通过 Web 应用程序上传大型数据集
Web 应用程序使用“表述性状态转移 (REST) 上传”操作来上传文件。此功能通过地理处理服务属性页面的上传功能设定。默认的最大上传大小是 2 GB。如果您想上传更大的文件,可按照在地理处理服务设置:高级属性中所描述步骤。
如果输入数据为 txt、zip 或者 jpg 格式的文件,您可以使用 uploads 资源操作来上传这些文件类型。上传文件类型的设置在地理处理服务设置:高级属性中所描述步骤。
下载大型要素类注意事项
为了能够通过 Desktop 下载大要素数据,您需要将发布的地理处理服务设置为异步。此外,您只可以使用 Desktop 下载大数据。如果客户端为 Web 应用程序且下载输出大小大于 64MB,则将发布具有结果地图服务的服务。
地理处理服务有一个参数设置是服务器返回的最大记录数。如果地理处理服务的输出返回的要素类或表中包含的记录数大于此设置,则结果窗口中的任务执行结果将包含消息<数据超出传输限制>。您可以重新设置服务的服务器返回的最大记录数参数,方法如下:
- 在目录 窗口中,与托管服务的服务器建立服务器管理员连接。
- 右键单击此服务,然后选择服务属性。
- 单击参数选项卡并重置服务器返回的最大记录数值。
- 服务会自动重启。
最长时间
处理耗时长的地理处理作业时,您可能还需要延长客户端可以使用某个服务的最长时间。您可以在服务属性对话框的池化选项卡中完成此配置。默认值为 600 秒或 10 分钟。要了解与服务相关的超时现象的信息,请参阅调优和配置服务。