警告:
在 10.7 版本中,已对之前版本中的 GeoAnalytics Server 设置进行了修改,因此您仅需应用单个设置即可计算分析资源。在 10.6.1 及更早版本中,必须设置 GeoAnalytics 工具箱设置。在 10.7 及更高版本中,这些设置将不再使用,并且不适用于分析。
可通过配置多个属性来更改部署中对 GeoAnalytics Server 的设置。要优化 GeoAnalytics Server 的性能,需要为您的组织配置这些设置。配置这些设置时,必须考虑您的可用资源。
GeoAnalytics 工具集 由 ArcGIS Server 站点的 GeoAnalyticsTools 系统服务中的任务提供支持。以下系统属性将在 GeoAnalytics Server 站点中进行设置。修改任何参数前,请通读所有设置选项以计划您的 GeoAnalytics 配置。配置 GeoAnalytics Server 站点时,应始终检查并设置以下设置:
- 系统属性 - 控制 GeoAnalytics Server 可使用的 RAM 和内核的最大百分比。
- GeoAnalyticsTools 服务超时 - 控制 GeoAnalytics Server 作业在超时之前的运行时间。
- GeoAnalytics Server 临时文件位置 - 用于修改分析结果的临时存储的可选参数。
在本主题中,将使用三台计算机(节点)为例,每台计算机具有 16 GB 的 RAM 和 4 个 CPU 内核。在本示例中,每个 GeoAnalytics Server 站点共计具有 48 GB 的 RAM 和 12 个内核。
系统属性
站点管理员可配置的两个系统属性,用于为 ArcGIS Server 站点中每台计算机上的计算平台工作进程分配 CPU 和内存资源。默认情况下,此设置将设置为 80%,最大值为 90%。以下系统属性是由站点管理员配置的属性:
- percentageMaxAllowedComputeCores - 此项表示单个节点上的计算平台工作进程将使用的最大 CPU 内核数(以在计算机上可用内核总数中所占百分比表示)。如果指定的值转换为小于一个 CPU 内核,则将一个 CPU 内核用于计算平台工作进程。
- percentageMaxAllowedComputeMemory - 此项表示单个节点上的计算平台工作进程将使用的最大内存(以在计算机上可用内存总数中所占百分比表示)。
要编辑系统属性,请完成以下步骤:
- 以具有管理权限的用户身份登录到 ArcGIS Server Administrator Directory。URL 格式为 https://gisserver.domain.com:6443/arcgis/admin/。
- 转至 System > Properties。
- 单击 Update。
- 默认情况下,值将设置为 80%,并且为空。要对其进行修改,请按照以下 JSON 格式添加属性:{"percentageMaxAllowedComputeCores": <value>, "percentageMaxAllowedComputeMemory": <value>}(例如,{"percentageMaxAllowedComputeCores": 90, "percentageMaxAllowedComputeMemory": 90})。
- 保存更改后,停止并启动 Spark 计算平台服务。转至 system > platformservices > Spark (Compute_Platform) > Stop。将其停止后,再次将其启动。转至 system > platformservices > Spark (Compute_Platform) > Start。
- 重置 Zookeeper 并转至 system > platformservices > Zookeeper (Synchronization_Service) > Reset。
GeoAnalyticsTools 服务的最小和最大实例数
最小和最大实例可以控制单次可运行的作业数。请勿增加每个作业的实例数。要获得最佳性能和可靠性,一次只能运行一个作业。
为站点中的每个 ArcGIS Server 计算机设置的 GeoAnalyticsTools 服务的默认最小和最大实例数为一。根据 GeoAnalytics Server 站点中包含的计算机数量,将存在 (n) 个实例可用于接受 GeoAnalytics 作业。根据服务属性中为每个作业分配的实例数和内存数与 CPU 内核数,可以处理一个或多个并发请求。GeoAnalytics 工具集 的任何其他请求将排队等待,直到实例或内存和 CPU 资源可用。如果 10 分钟后没有可用资源,则将取消该作业。
GeoAnalyticsTools 服务超时
默认情况下,GeoAnalyticsTools 服务处理的任何长时间运行的作业将在 24 小时后超时。您可能想要编辑此属性,以便工具在运行较长或较短时间后超时。可以按照以下步骤在 ArcGIS Server Manager 中编辑 GeoAnalyticsTools 服务的超时属性。
- 登录 ArcGIS Server Manager。URL 格式为 https://gisserver.domain.com:6443/arcgis/manager。
- 在服务选项卡上,选择系统文件夹。
- 在可用服务列表中,找到并选择编辑 GeoAnalyticsTools 服务。
- 在池化选项卡的指定服务超时部分下设置该服务的超时属性。将客户端可使用服务的最长时间更改为要为新超时属性设置的时间(以秒为单位)。
- 单击保存并重新启动以更新服务。
GeoAnalytics Server 临时文件位置
在 GeoAnalytics Server 中运行任务时,临时文件默认写入 \<ArcGIS Server installation directory>\server\framework\runtime\spark\work> 文件夹。管理员可以通过指定 geoAnalyticsTempFolder 属性,选择临时文件的备用位置,请遵循以下步骤操作。
注:
该 geoAnalyticsTempFolder 位置应该是 GeoAnalytics Server 站点每台计算机上的本地目录,并且它应该有相当可用的磁盘空间来支持在非常大的数据集上执行 GeoAnalytics 任务。
- 在 GeoAnalytics Server 站点上,以具有管理权限的用户身份登录到 ArcGIS Server Administrator Directory。URL 格式为 http://gisserver.domain.com:6080/arcgis/admin/。
- 转至 System > Properties。
- 单击 Update。
- 按照以下 JSON 格式添加属性:{"geoanalyticsTempFolder": "<value>"}(例如,{"geoanalyticsTempFolder": "/data/temp"})。在系统属性页面上反映更改最多需要一分钟的时间。