配置 Insights in ArcGIS Enterprise

Insights in ArcGIS Enterprise

作为 Insights in ArcGIS Enterprise 管理员,您可以添加应用程序配置文件来指定多种选项。 必须将配置文件命名为 insights.json,并应将其放置在 ArcGIS Server 上的以下位置:ArcGIS Server install directory\framework\etc\insights.json。 可用的选项如下所示。

管理设置

以下属性用于定义选项。

属性描述

max_feature_copy_limit

控制可以复制到关系数据存储或数据集的远程要素图层的最大大小。 如果数据集中的记录数超过此值,则需要复制数据的操作将返回错误。 可接受的值为整数;默认值为 250,000。 这是一个整数属性值,所以不需要引号。

注:

此限制适用于通过代理访问的远程要素图层、通过未安装 InsightsArcGIS Enterprise 部署访问的图层和无法确定其托管门户的图层。

如果超出限制,将显示以下错误消息:数据集包含的记录过多。 尝试减小数据集的大小。 您可以使用属性过滤器空间过滤器减小数据集的大小。

示例:"max_feature_copy_limit": 250000

database_timeout

控制使用数据库连接中的数据的操作在超时之前将运行的时长(以秒为单位)。 如果运行操作的时间长度超过此值,则该操作将返回错误。 可接受的值为整数;默认值为 120 秒。 这是一个整数属性值,所以不需要引号。

示例:"database_timeout": 120

注:

针对 SAP HANA 数据库执行的操作没有超时限制。 Database_timeout 属性不会应用于 SAP HANA

task_timeout_secs

控制超时之前计划任务可以运行的时间长度(以秒为单位)。 如果运行计划更新的时间长度超过此值,则该操作将返回错误。 可接受的值为整数;默认值为 1800 秒(30 分钟)。 这是一个整数属性值,所以不需要引号。

示例:"task_timeout_secs": 1800

allow_running_tasks_without_sandboxing

注:

此设置仅适用于 Linux 部署。

控制是否使用沙盒运行计划任务。 可接受的值为 truefalse;默认值为 false。 这是一个布尔属性,所以不需要引号。

示例:"allow_running_tasks_without_sandboxing": false

max_concurrent_task_runners

控制可以同时运行的计划任务的数量。 如果计划运行的任务数超过了最大值,则任务将排队,直到另一个任务完成为止。 可接受的值为整数;默认值为 4。 这是一个整数属性值,所以不需要引号。

示例:"max_concurrent_task_runners": 4

enforce_database_connection_sharing_permission

控制共享引用来自数据库连接的数据的报表时,是否必须共享该连接。 可接受的值为 truefalse;默认值为 true。 这是一个布尔属性,所以不需要引号。

如果属性设置为 true,则需要在使用数据库连接数据的报表的相同级别下共享该连接(例如,如果报表与公众共享,该数据库还必须与公众共享)。 如果属性设置为 false,则不需要共享数据库连接。 但是,有权访问报表的用户还有权访问在该页面上显示的表格。

示例:"enforce_database_connection_sharing_permission":true

更改设置

要配置 Insights in ArcGIS Enterprise 的设置,请完成以下步骤:

  1. 创建名为 insights.json 的文件。
  2. 将要配置的设置添加到 .json 文件中的单个对象。
  3. insights.json 文件复制到 \framework\etc\
  4. 重新启动 ArcGIS Server
  5. 如果您的 Insights in ArcGIS Enterprise 实施包含多个 ArcGIS Server,请对您站点中的每个 ArcGIS Server 重复步骤 3 和 4。

    所有服务器均应具有相同的设置。

注:

请确保 insights.json 文件包含有效的 JSON。 如果文件格式不正确,设置将不会生效。

如果要存储默认管理设置,则可以通过删除 insights.json 和重新启动 ArcGIS Server 进行操作。 请确保对站点中的每个 ArcGIS Server 重复上述操作。

示例

配置 enrich_max_features、locate_geocode_max_features、buffer_network_max_features 和 max_feature_copy_limit 时,insights.json 文件的内容如下:

{  
"enrich_max_features": 10000,  
"locate_geocode_max_features": 10000,  
"buffer_network_max_features": 1000,
"max_feature_copy_limit": 500000 
}

使用沙盒

注:

沙盒设置仅适用于 Linux 部署。

已发布报表的计划更新需要通过 Chromium 浏览器专用版本运行 JavaScript 代码。 Chromium 具有称为沙盒的安全功能,如果浏览器正在运行的代码能够绕过其自身的所有安全限制,则该功能可提供额外的安全性。 它使用命名空间沙盒或 setuid 沙盒将过程与系统其余部分隔离开来。

命名空间沙盒需要核执行非特权用户命名空间克隆。 如果您的系统支持核标记,请通过以下步骤与管理员联系以启用此功能:

sudo sysctl -w kernel.unprivileged_userns_clone=1

如果不支持命名空间沙盒,则可以设置 setuid 沙盒。

setuid 沙盒执行的操作需要 root 特权。 因此,必须将其配置为任何人都可以以 root 用户身份运行。

  1. 在您的 ArcGIS Server 安装中找到 chrome-sandbox 文件,其路径如下:framework/runtime/insights/linux/
  2. 使用以下命令将所有者更改为 root:sudo chown root chrome-sandbox
  3. 使用以下命令允许任何人以所有者 (root) 身份运行 chrome-sandboxsudo chmod 4755 chrome-sandbox

如果由于无可用沙盒而无法执行计划更新,作为最后的选择,可以通过 Insights 设置 allow_running_tasks_without_sandboxing 禁用此安全功能。 如果沙盒正常工作,则将忽略此设置。 否则,任务将在没有系统级别沙盒的情况下运行。

Esri 用户体验改进计划

Esri 用户体验改进计划收集用户的使用情况信息并使用这些数据对软件加以改进。

管理员可以在安装过程中选择退出计划。 Insights in ArcGIS Enterprise 安装完成后,可将设置配置为停止参与此计划。

配置 Windows 的设置

如果您正在 Windows 上安装 Insights in ArcGIS Enterprise,则可以在安装向导中取消选中单击此处以参与 Esri 用户体验改进计划以选择退出。

使用设置文件 (<portal_install_dir>/apps/insights/settings.json) 可以配置 Esri 用户体验改进计划的设置。 要选择退出计划,请将 eueiEnabled: "true" 更改为 eueiEnabled: "false"

配置 Linux 的设置

如果您正在 Linux 上安装 Insights in ArcGIS Enterprise,则可以运行安装命令 ./Insights-Setup.sh -e No 以选择退出 Esri 用户体验改进计划。

使用设置文件 (<portal_install_dir>/apps/insights/settings.json) 可以配置 Esri 用户体验改进计划的设置。 要选择退出计划,请将 eueiEnabled: "true" 更改为 eueiEnabled: "false"